Теперь это может быть достигнуто путем преобразования ваших классификаций в числа вместо названий партий. Например:
democrats = 0
independents = 1
republicans = 2
Далее включите цвет для каждой стороны в массив цветов colorAxis:
var options = {
colorAxis: {
colors: ['blue','green','red']
...
}
}
В следующем коде демократические государства отображаются синим цветом, республиканцы - красным, а независимые - зеленым (данные составлены, я не знаю, какие государства предпочитают какую партию).
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["geochart"]});
google.setOnLoadCallback(drawRegionsMap);
function drawRegionsMap() {
var data = google.visualization.arrayToDataTable([
['State', 'Party'],
['US-NY', 0],
['US-AB', 2],
['US-TX', 2],
['US-CA', 0],
['US-AK', 2],
['US-MI', 1]
]);
var options = {
displayMode: 'regions',
resolution:'provinces',
colorAxis:{
colors:['blue','green','red'],
minValue: 0,
maxValue:2},
region:'US',
legend:'none'
};
var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="regions_div" style="width: 900px; height: 500px;"></div>
</body>
</html>
Пока цвета, которые вы перечисляете в colorAxis, соответствуют количеству и порядку классификаций, которые вы используете для состояний, вы можете контролировать цвет состояния.