Google visualization 如何根据给定的一组值为每个国家分配颜色

Google visualization 如何根据给定的一组值为每个国家分配颜色,google-visualization,Google Visualization,我必须创造一个美国地区的艺术。目前,分配给每个国家/地区的颜色取决于渐变中的colorAxis.color。有没有办法根据给定的值范围为每个国家指定颜色。例如: 值介于0-20之间,表示为红色 值介于21-40之间,为黄色 儿子呢?在此问题上的任何帮助都将不胜感激。谢谢。如果为每个值提供颜色名称,使用 colorAxis: { colors: colorNames, // array of color names -- one for each value values:

我必须创造一个美国地区的艺术。目前,分配给每个国家/地区的颜色取决于渐变中的colorAxis.color。有没有办法根据给定的值范围为每个国家指定颜色。例如: 值介于0-20之间,表示为红色 值介于21-40之间,为黄色
儿子呢?在此问题上的任何帮助都将不胜感激。谢谢。

如果为每个值提供颜色名称,使用

  colorAxis: {
    colors: colorNames,  // array of color names -- one for each value
    values: colorValues  // array of values extracted from the data and sorted ascending
  },
在这里,我调整范围以匹配来自一个地质艺术示例的数据…
红黄绿

google.charts.load('44',{'packages':['geochart']});
google.charts.setOnLoadCallback(DrawRegionMap);
函数drawRegionsMap(){
var数据行=[
[‘国家’、‘纬度’],
['阿尔及利亚',36],'安哥拉',-8],'贝宁',6],'博茨瓦纳',-24],
[“布基纳法索”,12],“布隆迪”,-3],“喀麦隆”,3],
[“加那利群岛”,28],“佛得角”,15],
[“中非共和国”,4],“休达”,35],“乍得”,12],
[“科摩罗”、-12]、“科特迪瓦”、[6],
[“刚果民主共和国”、-3]、“吉布提”、[12],
[“埃及”,26],“赤道几内亚”,3],“厄立特里亚”,15],
[“埃塞俄比亚”,9],“加蓬”,0],“冈比亚”,13],“加纳”,5],
[“几内亚”,10],“几内亚比绍”,12],“肯尼亚”,-1],
[‘莱索托’,-29],‘利比里亚’,6],‘利比亚’,32],‘马达加斯加’,13],
['Madeira',33],'马拉维',14],'Mali',12],'毛里塔尼亚',18],
[Mauritis',20],[Mayotte',13],[Melilla',35],
[“摩洛哥”,32],“莫桑比克”,-25],“纳米比亚”,-22],
[“尼日尔”,14],“尼日利亚”,8],“刚果共和国”,-1],
[Réunion',-21],“卢旺达”,-2],“圣赫勒拿”,-16],
['São Toméand Principe',0],'塞内加尔',15],
[‘塞舌尔’,-5],‘塞拉利昂’,8],‘索马里’,2],
[“苏丹”,15],“南非”,-30],“南苏丹”,5],
[‘斯威士兰’,-26],‘坦桑尼亚’,-6],‘多哥’,6],‘突尼斯’,34],
[“乌干达”,1],“西撒哈拉”,25],“赞比亚”,-15],
[‘津巴布韦’,-18]
];
//提取颜色值的列索引1
var colorValues=dataRows.map(函数(val){
返回值切片(-1);
});
//删除列标签
颜色值。拼接(0,1);
//升序排序
sort(函数(a,b){返回a-b});
//构建颜色名称红黄绿
var colorNames=[];
colorValues.forEach(函数(值){

如果(值-10)&(值似乎可以覆盖渐变,如果为每个值提供颜色名称,使用

  colorAxis: {
    colors: colorNames,  // array of color names -- one for each value
    values: colorValues  // array of values extracted from the data and sorted ascending
  },
在这里,我调整范围以匹配来自一个地质艺术示例的数据…
红黄绿

google.charts.load('44',{'packages':['geochart']});
google.charts.setOnLoadCallback(DrawRegionMap);
函数drawRegionsMap(){
var数据行=[
[‘国家’、‘纬度’],
['阿尔及利亚',36],'安哥拉',-8],'贝宁',6],'博茨瓦纳',-24],
[“布基纳法索”,12],“布隆迪”,-3],“喀麦隆”,3],
[“加那利群岛”,28],“佛得角”,15],
[“中非共和国”,4],“休达”,35],“乍得”,12],
[“科摩罗”、-12]、“科特迪瓦”、[6],
[“刚果民主共和国”、-3]、“吉布提”、[12],
[“埃及”,26],“赤道几内亚”,3],“厄立特里亚”,15],
[“埃塞俄比亚”,9],“加蓬”,0],“冈比亚”,13],“加纳”,5],
[“几内亚”,10],“几内亚比绍”,12],“肯尼亚”,-1],
[‘莱索托’,-29],‘利比里亚’,6],‘利比亚’,32],‘马达加斯加’,13],
['Madeira',33],'马拉维',14],'Mali',12],'毛里塔尼亚',18],
[Mauritis',20],[Mayotte',13],[Melilla',35],
[“摩洛哥”,32],“莫桑比克”,-25],“纳米比亚”,-22],
[“尼日尔”,14],“尼日利亚”,8],“刚果共和国”,-1],
[Réunion',-21],“卢旺达”,-2],“圣赫勒拿”,-16],
['São Toméand Principe',0],'塞内加尔',15],
[‘塞舌尔’,-5],‘塞拉利昂’,8],‘索马里’,2],
[“苏丹”,15],“南非”,-30],“南苏丹”,5],
[‘斯威士兰’,-26],‘坦桑尼亚’,-6],‘多哥’,6],‘突尼斯’,34],
[“乌干达”,1],“西撒哈拉”,25],“赞比亚”,-15],
[‘津巴布韦’,-18]
];
//提取颜色值的列索引1
var colorValues=dataRows.map(函数(val){
返回值切片(-1);
});
//删除列标签
颜色值。拼接(0,1);
//升序排序
sort(函数(a,b){返回a-b});
//构建颜色名称红黄绿
var colorNames=[];
colorValues.forEach(函数(值){

如果(值-10)和(值)关于将颜色传递给每个值,您是对的。我通过添加一个定义颜色的额外参数并将其添加到colorAxis.values来解决此问题。非常感谢您的帮助。关于将颜色传递给每个值,您是对的。我通过添加一个定义颜色的额外参数并将其添加到colorAxis.values来解决此问题。非常感谢你的帮助。