0
縦棒グラフを作成しようとしていますが、値が負の場合は列を赤にします。ここに私の機能があります: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]の色に依存することに気づいた。 series [0]が 'blue'の場合、系列[]の他のスロットにどの色を置いても、すべての列は青色になります。
どうしたのですか? ありがとうございます!
恐ろしいを使用します!ありがとうございました ! –