【发布时间】:2017-03-17 15:42:08
【问题描述】:
我想我已经尝试了所有方法,但我无法解决这个问题。
对于每个公司,我需要用该公司的颜色分组并显示 3 个条形图,并为每个条形图显示注释。
我只能得到这样的东西:
我已经失去了超过 1 天的搜索时间,我已经尝试了所有方法,但我找不到解决方案...
这是我现在的代码:
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
var chart; var data; var options;
function drawChart() {
dataTable = new google.visualization.DataTable();
dataTable.addColumn('string', 'Company');
dataTable.addColumn({ label: 'Total', type: 'number', role: 'style', role: 'annotation' });
dataTable.addColumn({ label: 'Sales', type: 'number', role: 'style', role: 'annotation' });
dataTable.addColumn({ label: 'Expenses', type: 'number', role: 'style', role: 'annotation' });
data.addRow(['Cristal',
{ v: 1400, color: '#b87333', annotation: 'All' },
{ v: 1000, color: '#b87333', annotation: 'S' },
{ v: 400, color: '#b87333', annotation: 'E' }]);
data.addRow(['Disney',
{ v: 1630, color: '#e5e4e2', annotation: 'All' },
{ v: 1170, color: '#e5e4e2', annotation: 'S' },
{ v: 460, color: '#e5e4e2', annotation: 'E' }]);
data.addRow(['Skoda',
{ v: 1780, color: '#d5d5e2', annotation: 'All' },
{ v: 660, color: '#d5d5e2', annotation: 'S' },
{ v: 1120, color: '#d5d5e2', annotation: 'E' }]);
data.addRow(['Yamma',
{ v: 1570, color: '#a80c1b', annotation: 'All' },
{ v: 1030, color: '#a80c1b', annotation: 'S' },
{ v: 540, color: '#a80c1b', annotation: 'E' }]);
options = {
legend: 'none'
};
chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(dataTable, options);
}
但是这不起作用...我该如何解决这个问题?
【问题讨论】:
标签: javascript jquery charts google-visualization bar-chart