不知道爲什麼沒有人提到式角色列 - 我以爲他們最初的後添加問題,但對於任何尋找這個現在,更好的方法是:
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', '');
data.addColumn('number', '');
data.addColumn({ type: 'string', role: 'style' });
data.addRows(2);
data.setValue(0, 0, 'Value 1');
data.setValue(0, 1, 250);
data.setValue(0, 2, 'rgb(200, 20, 60)');
data.setValue(1, 0, 'Value 2');
data.setValue(1, 1, 100);
data.setValue(1, 2, 'rgb(20, 200, 60)');
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, {
width: 400,
height: 175,
title: 'Total',
legend: 'none',
});
}
您可以設置許多其他CSS樣式,以使您的圖表非常難看。
https://developers.google.com/chart/interactive/docs/gallery/columnchart#Colors
請注意,它似乎並不支持RGBA()中指定的顏色 - 你必須設置不透明度風格的作用。
這裏有一個小提琴:
http://jsfiddle.net/a1og7rq4/
旁註:如果你有多個系列,那麼你需要在每個系列的數據列後一種風格的角色列。
這裏是另一個小提琴表示(不透明度以及):http://jsfiddle.net/v5hfdm6c/1
下面是修改的功能(左上方的未修飾的一個爲清楚起見)
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', '');
data.addColumn('number', '');
data.addColumn({ type: 'string', role: 'style' });
data.addColumn('number', '');
data.addColumn({ type: 'string', role: 'style' });
data.addRows(2);
var i = 0;
data.setValue(0, i++, 'Value 1');
data.setValue(0, i++, 200);
data.setValue(0, i++, 'color:rgb(200, 20, 60); opacity:0.5');
data.setValue(0, i++, 250);
data.setValue(0, i++, 'rgb(200, 20, 60)');
i = 0;
data.setValue(1, i++, 'Value 2');
data.setValue(1, i++, 120);
data.setValue(1, i++, 'color:rgb(20, 200, 60); opacity:0.5');
data.setValue(1, i++, 100);
data.setValue(1, i++, 'rgb(20, 200, 60)');
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data, {
width: 400,
height: 175,
title: 'Total',
legend: 'none',
});
}
不錯!謝謝!正是我需要的。 – jaclerigo 2011-06-17 09:27:28