0
私は、縦棒グラフを生成する次のコードを持っています。Googleのグラフでさまざまな色のバーを作成する方法は?
<script type="text/javascript">
//google.charts.load('current', {packages: ['corechart', 'bar']});
google.setOnLoadCallback(drawBar);
function drawBar() {
var data = google.visualization.arrayToDataTable([
['Number of Visits', 'Average Check Size',{ role: 'style' }],
['8+', 26.22, '#083874'],
['4-7', 30.34,'#94CAFC'],
['2-3', 24.09,'#EBBA25'],
['1', 27.95,'#F59E47']
]);
var formatter = new google.visualization.NumberFormat({
fractionDigits: 1,
prefix: '$'
});
formatter.format(data, 1);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1,
{ calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation" }]);
var options = {
//chartArea: {width: '50%'},
hAxis: {
title: 'Average Check Size',
titleTextStyle: {italic: false},
minValue: 0,gridlines: { color: 'transparent'}
},
vAxis: {
minValue: 0,
title: 'Number of Visits',
titleTextStyle: {italic: false},
gridlines: { color: 'transparent'}},
//colors: ['red','green','blue','yellow'],
legend: {position: 'none'},
};
var chart = new google.visualization.ColumnChart(document.getElementById('chart_bar'));
chart.draw(view, options);
}
出力は、バーのそれぞれに注釈をカラムチャートです。私は同様の種類の出力をしたいが、すべての4つのバーは異なる色を持たなければならない。それ、どうやったら出来るの?お勧めします
私はwayoutを思いついて、私は次のようにビューを変更しました:var view = new google.visualization.DataView(data); \t \t \t \t view.setColumns([0、1、 \t \t \t \t \t \t \t \t {CALC: "文字列化"、 \t \t \t \t \t \t \t \t \tと、SourceColumn:1、 \t \t \t \t \t \t \t \t \tタイプ: "文字列"、 \t \t \t \t \t \t \t \t \t役割: "注釈"} 2、{役割 'スタイル'}])。 –