Google visualization 如何设置艺术中每个州的区域颜色?
我想为美国的每个州设置区域颜色,如图所示? 在艺术中可能吗 请引导我去做那件事 谢谢和问候, 兰吉特·库马尔Google visualization 如何设置艺术中每个州的区域颜色?,google-visualization,Google Visualization,我想为美国的每个州设置区域颜色,如图所示? 在艺术中可能吗 请引导我去做那件事 谢谢和问候, 兰吉特·库马尔 好吧,首先你应该看看谷歌的GeogoArt API,可以在这里找到: 注意选项对象。将区域属性设置为“US”,并将分辨率设置为“省”。大概是这样的: var options = { region: 'US', resolution: 'provinces', //other options..., } var state_value_array = [ ['S
好吧,首先你应该看看谷歌的GeogoArt API,可以在这里找到: 注意选项对象。将区域属性设置为“US”,并将分辨率设置为“省”。大概是这样的:
var options = {
region: 'US',
resolution: 'provinces',
//other options...,
}
var state_value_array = [
['State', 'race_state'],
['Georgia', 3],
['Alabama, 3],
['New Mexico, 1],
//Other 47 states...,
];
现在,这将使你的国家,但它不会颜色他们。为此,您需要为每个状态设置值。这样做:
var options = {
region: 'US',
resolution: 'provinces',
//other options...,
}
var state_value_array = [
['State', 'race_state'],
['Georgia', 3],
['Alabama, 3],
['New Mexico, 1],
//Other 47 states...,
];
第一个值是状态,第二个值是它为着色所携带的值。要获得您想要的颜色,您必须稍微按摩数据,然后设置您想要的颜色范围
options['colorAxis'] = {colors: ['blue', 'grey', 'red']};
调用chart对象上的draw并将state\u value\u数组传递给arrayToDataTable对象,一切正常。要将每个状态的区域颜色设置为下图,必须在options对象中使用color属性。请尝试下面的代码
var data = google.visualization.arrayToDataTable([
['Country', 'Site'],
['Alabama', 0],
['Alaska', 1],
['American Samoa', 2],
['Arizona', 3],
['Arkansas', 4],
['California', 5],
['Colorado', 6],
['Connecticut', 7],
['Delaware', 8],
['District of Columbia', 9]
]);
var options = {width: 556, height: 347};
options['region'] = 'US';
options['resolution'] = 'provinces';
options['colors'] = ['#4bb5f3', '#FADC41', '#c44949', '#d74a12', '#0e9a0e', '#55c2ac', '#7c4b91', '#fadc41', '#0d6cca', '#7c4897'];
看看这个,它有一个工作示例我过去也用谷歌地图API构建了一个“政治”地图。 以下是我在美国使用的代码:
<script type='text/javascript' src='http://www.google.com/jsapi'></script>
<script type='text/javascript'>google.load('visualization', '1', {'packages': ['geochart']});
google.setOnLoadCallback(drawVisualization);
function drawVisualization() {var data = new google.visualization.DataTable();
data.addColumn('string', 'Country');
data.addColumn('number', 'Value');
data.addColumn({type:'string', role:'tooltip'});var ivalue = new Array();
data.addRows([[{v:'US-AK',f:'Alaska'},0,'Obama (D)']]);
ivalue['US-AK'] = 'Obama (D) will <span style="color:#444; font-weight:bold;">win</span> in Alaska.';
data.addRows([[{v:'US-AL',f:'Alabama'},1,'Obama (D)']]);
ivalue['US-AL'] = 'Obama (D) will win in Alabama';
data.addRows([[{v:'US-AR',f:'Arkansas'},2,'Obama (D)']]);
ivalue['US-AR'] = 'Obama (D) will win in Arkansas';
data.addRows([[{v:'US-AZ',f:'Arizona'},3,'Obama (D)']]);
ivalue['US-AZ'] = 'Obama (D) will win in Arizona';
data.addRows([[{v:'US-CA',f:'California'},4,'Obama (D)']]);
ivalue['US-CA'] = 'Obama (D) will win in California';
data.addRows([[{v:'US-CO',f:'Colorado'},5,'Obama (D)']]);
ivalue['US-CO'] = 'Obama (D) will win in Colorado';
data.addRows([[{v:'US-CT',f:'Connecticut'},6,'Obama (D)']]);
ivalue['US-CT'] = 'Obama (D) will win in Connecticut';
data.addRows([[{v:'US-DE',f:'Delaware'},7,'Obama (D)']]);
ivalue['US-DE'] = 'Obama (D) will win in Delaware';
data.addRows([[{v:'US-FL',f:'Florida'},8,'Obama (D)']]);
ivalue['US-FL'] = 'Obama (D) will win in Florida';
data.addRows([[{v:'US-GA',f:'Georgia'},9,'Obama (D)']]);
ivalue['US-GA'] = 'Obama (D) will win in Georgia';
data.addRows([[{v:'US-HI',f:'Hawaii'},10,'Obama (D)']]);
ivalue['US-HI'] = 'Obama (D) will win in Hawaii';
data.addRows([[{v:'US-IA',f:'Iowa'},11,'Obama (D)']]);
ivalue['US-IA'] = 'Obama (D) will win in Iowa';
data.addRows([[{v:'US-ID',f:'Idaho'},12,'Obama (D)']]);
ivalue['US-ID'] = 'Obama (D) will win in Idaho';
data.addRows([[{v:'US-IL',f:'Illinois'},13,'Obama (D)']]);
ivalue['US-IL'] = 'Obama (D) will win in Illinois';
data.addRows([[{v:'US-IN',f:'Indiana'},14,'Obama (D)']]);
ivalue['US-IN'] = 'Obama (D) will win in Indiana';
data.addRows([[{v:'US-KS',f:'Kansas'},15,'Obama (D)']]);
ivalue['US-KS'] = 'Obama (D) will win in Kansas';
data.addRows([[{v:'US-KY',f:'Kentucky'},16,'Obama (D)']]);
ivalue['US-KY'] = 'Obama (D) will win in Kentucky';
data.addRows([[{v:'US-LA',f:'Louisiana'},17,'Obama (D)']]);
ivalue['US-LA'] = 'Obama (D) will win in Louisiana';
data.addRows([[{v:'US-MA',f:'Massachusetts'},18,'Obama (D)']]);
ivalue['US-MA'] = 'Obama (D) will win in Massachusetts';
data.addRows([[{v:'US-MD',f:'Maryland'},19,'Obama (D)']]);
ivalue['US-MD'] = 'Obama (D) will win in Maryland';
data.addRows([[{v:'US-ME',f:'Maine'},20,'Obama (D)']]);
ivalue['US-ME'] = 'Obama (D) will win in Maine';
data.addRows([[{v:'US-MI',f:'Michigan'},21,'Obama (D)']]);
ivalue['US-MI'] = 'Obama (D) will win in Michigan';
data.addRows([[{v:'US-MN',f:'Minnesota'},22,'Obama (D)']]);
ivalue['US-MN'] = 'Obama (D) will win in Minnesota';
data.addRows([[{v:'US-MO',f:'Missouri'},23,'Obama (D)']]);
ivalue['US-MO'] = 'Obama (D) will win in Missouri';
data.addRows([[{v:'US-MS',f:'Mississippi'},24,'Obama (D)']]);
ivalue['US-MS'] = 'Obama (D) will win in Mississippi';
data.addRows([[{v:'US-MT',f:'Montana'},25,'Obama (D)']]);
ivalue['US-MT'] = 'Obama (D) will win in Montana';
data.addRows([[{v:'US-NC',f:'North Carolina'},26,'Romney (R)']]);
ivalue['US-NC'] = 'Romney (R) will win in North Carolina';
data.addRows([[{v:'US-ND',f:'North Dakota'},27,'Romney (R)']]);
ivalue['US-ND'] = 'Romney (R) will win in North Dakota';
data.addRows([[{v:'US-NE',f:'Nebraska'},28,'Romney (R)']]);
ivalue['US-NE'] = 'Romney (R) will win in Nebraska';
data.addRows([[{v:'US-NH',f:'New Hampshire'},29,'Romney (R)']]);
ivalue['US-NH'] = 'Romney (R) will win in New Hampshire';
data.addRows([[{v:'US-NJ',f:'New Jersey'},30,'Romney (R)']]);
ivalue['US-NJ'] = 'Romney (R) will win in New Jersey';
data.addRows([[{v:'US-NM',f:'New Mexico'},31,'Romney (R)']]);
ivalue['US-NM'] = 'Romney (R) will win in New Mexico';
data.addRows([[{v:'US-NV',f:'Nevada'},32,'Romney (R)']]);
ivalue['US-NV'] = 'Romney (R) will win in Nevada';
data.addRows([[{v:'US-NY',f:'New York'},33,'Romney (R)']]);
ivalue['US-NY'] = 'Romney (R) will win in New York';
data.addRows([[{v:'US-OH',f:'Ohio'},34,'Romney (R)']]);
ivalue['US-OH'] = 'Romney (R) will win in Ohio';
data.addRows([[{v:'US-OK',f:'Oklahoma'},35,'Romney (R)']]);
ivalue['US-OK'] = 'Romney (R) will win in Oklahoma';
data.addRows([[{v:'US-OR',f:'Oregon'},36,'Romney (R)']]);
ivalue['US-OR'] = 'Romney (R) will win in Oregon';
data.addRows([[{v:'US-PA',f:'Pennsylvania'},37,'Romney (R)']]);
ivalue['US-PA'] = 'Romney (R) will win in Pennsylvania';
data.addRows([[{v:'US-RI',f:'Rhode Island'},38,'Romney (R)']]);
ivalue['US-RI'] = 'Romney (R) will win in Rhode Island';
data.addRows([[{v:'US-SC',f:'South Carolina'},39,'Romney (R)']]);
ivalue['US-SC'] = 'Romney (R) will win in South Carolina';
data.addRows([[{v:'US-SD',f:'South Dakota'},40,'Romney (R)']]);
ivalue['US-SD'] = 'Romney (R) will win in South Dakota';
data.addRows([[{v:'US-TN',f:'Tennessee'},41,'Romney (R)']]);
ivalue['US-TN'] = 'Romney (R) will win in Tennessee';
data.addRows([[{v:'US-TX',f:'Texas'},42,'Undecided']]);
ivalue['US-TX'] = 'People are Undecided in Texas';
data.addRows([[{v:'US-UT',f:'Utah'},43,'Undecided']]);
ivalue['US-UT'] = 'People are Undecided in Utah';
data.addRows([[{v:'US-VA',f:'Virginia'},44,'Undecided']]);
ivalue['US-VA'] = 'People are Undecided in Virginia';
data.addRows([[{v:'US-VT',f:'Vermont'},45,'Undecided']]);
ivalue['US-VT'] = 'People are Undecided in Vermont';
data.addRows([[{v:'US-WA',f:'Washington'},46,'Undecided']]);
ivalue['US-WA'] = 'People are Undecided in Washington';
data.addRows([[{v:'US-WI',f:'Wisconsin'},47,'Undecided']]);
ivalue['US-WI'] = 'People are Undecided in Wisconsin';
data.addRows([[{v:'US-WV',f:'West Virginia'},48,'Undecided']]);
ivalue['US-WV'] = 'People are Undecided in West Virginia';
data.addRows([[{v:'US-WY',f:'Wyoming'},49,'Undecided']]);
ivalue['US-WY'] = 'People are Undecided in Wyoming';
var options = {
backgroundColor: {fill:'#FFFFFF',stroke:'#FFFFFF' ,strokeWidth:0 },
colorAxis: {minValue: 0, maxValue: 49, colors: ['#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#438094','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#DE3403','#E0D39E','#E0D39E','#E0D39E','#E0D39E','#E0D39E','#E0D39E','#E0D39E','#E0D39E']},
legend: 'none',
backgroundColor: {fill:'#FFFFFF',stroke:'#FFFFFF' ,strokeWidth:0 },
datalessRegionColor: '#f5f5f5',
displayMode: 'regions',
enableRegionInteractivity: 'true',
resolution: 'provinces',
sizeAxis: {minValue: 1, maxValue:1,minSize:10, maxSize: 10},
region:'US',
keepAspectRatio: true,
width:600,
height:400,
tooltip: {textStyle: {color: '#444444'}, trigger:'hover'}
};
var chart = new google.visualization.GeoChart(document.getElementById('visualization'));
google.visualization.events.addListener(chart, 'select', function() {
var selection = chart.getSelection();
if (selection.length == 1) {
var selectedRow = selection[0].row;
var selectedRegion = data.getValue(selectedRow, 0);
if(ivalue[selectedRegion] != '') { alert(ivalue[selectedRegion]); }
}
});
chart.draw(data, options);
}
</script>
<div id='visualization'></div>
load('visualization','1',{'packages':['geochart']});
setOnLoadCallback(drawVisualization);
函数drawVisualization(){var data=new google.visualization.DataTable();
data.addColumn('string','Country');
data.addColumn('number','Value');
addColumn({type:'string',role:'tooltip'});var ivalue=new Array();
addRows([{v:'US-AK',f:'Alaska'},0,'Obama(D)]]);
ivalue['US-AK']=“奥巴马(民主党)将在阿拉斯加获胜。”;
addRows([{v:'US-AL',f:'Alabama',1,'Obama(D)]]);
ivalue['US-AL']=“奥巴马(民主党)将在阿拉巴马州获胜”;
addRows([{v:'US-AR',f:'Arkansas',2,'Obama(D)]]);
ivalue['US-AR']=“奥巴马(民主党)将在阿肯色州获胜”;
addRows([{v:'US-AZ',f:'Arizona'},3,'Obama(D)]]);
ivalue['US-AZ']=“奥巴马(D)将在亚利桑那州获胜”;
addRows([{v:'US-CA',f:'California'},4,'Obama(D)]]);
ivalue['US-CA']='Obama(D)将在加州获胜';
addRows([{v:'US-CO',f:'Colorado'},5,'Obama(D)]]);
ivalue['US-CO']=“奥巴马(民主党)将在科罗拉多州获胜”;
addRows([{v:'US-CT',f:'Connecticut'},6,'Obama(D)]]);
ivalue['US-CT']=“奥巴马(民主党)将在康涅狄格州获胜”;
addRows([{v:'US-DE',f:'Delaware'},7,'Obama(D)]]);
ivalue['US-DE']=“奥巴马(民主党)将在特拉华州获胜”;
addRows([{v:'US-FL',f:'Florida'},8,'Obama(D)]]);
ivalue['US-FL']=“奥巴马(民主党)将在佛罗里达州获胜”;
addRows([{v:'US-GA',f:'Georgia'},9,'Obama(D)]]);
ivalue['US-GA']=“奥巴马(民主党)将在格鲁吉亚获胜”;
addRows([{v:'US-HI',f:'Hawaii'},10,'Obama(D)]]);
ivalue['US-HI']=“奥巴马(D)将在夏威夷获胜”;
addRows([{v:'US-IA',f:'Iowa'},11,'Obama(D)]]);
ivalue['US-IA']=“奥巴马(民主党)将在爱荷华州获胜”;
addRows([{v:'US-ID',f:'edaho'},12,'Obama(D)]]);
ivalue['US-ID']=“奥巴马(D)将在爱达荷州获胜”;
addRows([{v:'US-IL',f:'Illinois'},13,'Obama(D)]]);
ivalue['US-IL']=“奥巴马(民主党)将在伊利诺伊州获胜”;
addRows([{v:'US-IN',f:'Indiana'},14,'Obama(D)]]);
ivalue['US-IN']=“奥巴马(民主党)将在印第安纳州获胜”;
addRows([{v:'US-KS',f:'Kansas'},15,'Obama(D)]]);
ivalue['US-KS']=“奥巴马(民主党)将在堪萨斯州获胜”;
addRows([{v:'US-KY',f:'Kentucky'},16,'Obama(D)]]);
ivalue['US-KY']=“奥巴马(D)将在肯塔基州获胜”;
数据.addRows([{v:'US-LA',f:'lusiana'},17,'Obama(D)]]);
ivalue['US-LA']=“奥巴马(民主党)将在路易斯安那州获胜”;
addRows([{v:'US-MA',f:'Massachusetts'},18,'Obama(D)]]);
ivalue['US-MA']=“奥巴马(民主党)将在马萨诸塞州获胜”;
addRows([{v:'US-MD',f:'Maryland'},19,'Obama(D)]]);
ivalue['US-MD']=“奥巴马(民主党)将在马里兰州获胜”;
addRows([{v:'US-ME',f:'Maine'},20,'Obama(D)]]);
ivalue['US-ME']=“奥巴马(民主党)将在缅因州获胜”;
addRows([{v:'US-MI',f:'Michigan'},21,'Obama(D)]]);
ivalue['US-MI']=“奥巴马(民主党)将在密歇根州获胜”;
addRows([{v:'US-MN',f:'Minnesota'},22,'Obama(D)]]);
ivalue['US-MN']=“奥巴马(民主党)将在明尼苏达州获胜”;
addRows([{v:'US-MO',f:'Missouri'},23,'Obama(D)]]);
ivalue['US-MO']=“奥巴马(民主党)将在密苏里州获胜”;
addRows([{v:'US-MS',f:'missippi'},24,'Obama(D)]]);
ivalue['US-MS']=“奥巴马(民主党)将在密西西比州获胜”;
addRows([{v:'US-MT',f:'Montana',25,'Obama(D)]]);
ivalue['US-MT']=“奥巴马(民主党)将在蒙大拿州获胜”;
addRows([{v:'US-NC',f:'North Carolina'},26,'Romney(R)]]);
ivalue['US-NC']=“罗姆尼(右)将在北卡罗来纳州获胜”;
data.addRows([{v:'US-ND',f:'North Dakota'},27,'Romney(R)]]);
ivalue['US-ND']=“罗姆尼(右)将在北达科他州获胜”;
addRows([{v:'US-NE',f:'Nebraska',28,'Romney(R)]]);
ivalue['US-NE']=“罗姆尼(右)将在内布拉斯加州获胜”;
addRows([{v:'US-NH',f:'NewHampshire',29,'Romney(R)]]);
ivalue['US-NH']=“罗姆尼(右)将在新罕布什尔州获胜”;
addRows([{v:'US-NJ',f:'newjersey',30,'Romney(R)]]);
ivalue['US-NJ']=“罗姆尼(右)将在新泽西获胜”;
addRows([{v:'US-NM',f:'newmexico'},31,'Romney(R)]]);
ivalue['US-NM']=“罗姆尼(右)将在新墨西哥州获胜”;
addRows([{v:'US-NV',f:'Nevada'},32,'Romney(R)]]);
ivalue['US-NV']=“罗姆尼(右)将在内华达州获胜”;
addRows([{v:'US-NY',f:'newyork'},33,'Romney(R)]]);
ivalue['US-NY']=“罗姆尼(右)将在纽约获胜”;
addRows([{v:'US-OH',f:'Ohio'},34,'Romney(R)]]);
ivalue['US-OH']=“罗姆尼(右)将在俄亥俄州获胜”;
addRows([{v:'US-OK',f:'Oklahoma'},35,'Romney(R)]]);
ivalue['US-OK']=“罗姆尼(右)将在俄克拉荷马州获胜”;
addRows([{v:'US-OR',f:'Oregon'},36,'Romney(R)]]);
ivalue['US-OR']=“罗姆尼(右)将在俄勒冈州获胜”;
addRows([{v:'US-PA',f:'Pennsylvania'},37,'Romney(R)]]);
ivalue['US-PA']=“罗姆尼(右)将在宾夕法尼亚州获胜”;
data.addRows([{v:'US-RI',f:'Rhode Island',38,'Romney(R)]]);
伊瓦鲁