Я пытаюсь создать диаграмму столбцов, и я хочу, чтобы столбцы были красными, когда их значение отрицательное. Вот моя функция:Таблица столбцов Google: как изменить цвет столбцов с отрицательными значениями
function drawChartFlows(data, title, id) {
if (googleAPILoaded != true)
return;
var array = new google.visualization.DataTable();
array.addColumn('number', 'months');
array.addColumn('number', 'flows');
var flows = dataToArray(data);
var series = [];
for (var it = 0; it < flows.length; it++) {
var flow = Number(flows[it]);
if (flow <= 0) {
series[it] = 'red';
array.addRow([it, (flow*(-1))]);
} else {
series[it] = 'blue';
array.addRow([it, flow]);
}
}
var options = {
title: 'Cash flows for '+title,
width: 1400,
height: 800,
legend: { position: 'none' },
chart: { subtitle: 'monthly flows' },
axes: {
x: {
0: { side: 'top', label: 'Cash flows'}
}
},
bar: { groupWidth: "50%" },
colors: series
};
var chart = new google.visualization.ColumnChart($(id)[0]);
chart.draw(array, options);
}
Столбцы отображаются правильно, но все они синие. Я заметил, что цвет всех столбцов зависит от цвета в серии [0]. Если серия [0] «голубая», все столбцы синие, независимо от того, какой цвет я помещаю в другие слоты серии [].
Что я сделал не так? Спасибо заранее!
Отлично !!! Спасибо ! –