Не знаю, почему никто не упомянул столбцы ролей стиля - я полагаю, они были добавлены после первоначального вопроса, но для тех, кто ищет это сейчас, лучший способ:
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/
SIDENOTE: Если у вас несколько серий, вам нужен столбец роли стиля после каждого столбца данных серии.
Вот еще одна скрипка, показывающая это (также с непрозрачностью): 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',
});
}