единственное role
поддерживается PieChart
это 'tooltip'
'style'
и 'annotation'
не поддерживаются
вы можете использовать опцию конфигурации colors
,
colors: ['#5cb85c','#000000']
или опция slices
...
slices: [{color: '#5cb85c'}, {color: '#000000'}]
в обоих вариантах выше, первый цвет в массиве будет применен к первой строке в таблице данных,
второй цвет, второй ряд и т.д ...
если вы не уверены, в каком порядке будут данные,
Вы можете использовать объект для сопоставления значений с определенным цветом
здесь мы строим массив цветов, сопоставляя значения в таблице данных,
к ключу в объекте цветовой карты ...
var colors = [];
var colorMap = {
'Men': '#5cb85c',
'Girl': '#000000'
}
for (var i = 0; i < data.getNumberOfRows(); i++) {
colors.push(colorMap[data.getValue(i, 0)]);
}
см. Следующий рабочий фрагмент ...
google.charts.load('current', {
packages: ['corechart']
}).then(function () {
var data = google.visualization.arrayToDataTable([
['status', 'number'],
['Men', 5],
['Girl', 7]
]);
var colors = [];
var colorMap = {
'Men': '#5cb85c',
'Girl': '#000000'
}
for (var i = 0; i < data.getNumberOfRows(); i++) {
colors.push(colorMap[data.getValue(i, 0)]);
}
var options = {
title: 'Sex',
is3D: true,
colors: colors
};
var chart = new google.visualization.PieChart(document.getElementById('piechart'));
chart.draw(data, options);
});
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript"> </script>
<!--Div that will hold the pie chart-->
<div id="piechart"></div>