No estoy seguro de por qué nadie ha mencionado columnas de rol de estilo - Asumo que se agregaron después de la primera pregunta, pero para cualquiera que esté buscando esto ahora, una mejor manera es:
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',
});
}
Puede configurar muchos otros estilos de CSS para hacer que sus gráficos sean REALMENTE feos.
https://developers.google.com/chart/interactive/docs/gallery/columnchart#Colors
NOTA que no parecen apoyar RGBA (colores especificados) - usted tiene que ajustar la opacidad en el papel estilo.
Aquí es un violín:
http://jsfiddle.net/a1og7rq4/
Nota al margen: Si tiene varias series, entonces usted necesita una columna de papel de estilo después de cada columna de datos en serie.
Aquí hay otro violín mostrando que (con la opacidad, así): http://jsfiddle.net/v5hfdm6c/1
Aquí es la función modificada (el izquierdo no modificado anteriormente para mayor claridad)
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',
});
}
Nice! ¡Gracias! Justo lo que necesitaba. – jaclerigo