【发布时间】:2017-03-10 14:01:16
【问题描述】:
我正在尝试创建一个包含多个条形和线条的组合图表。由于线条是平均值,我也想添加最小和最大误差线。谷歌将这些称为“间隔”。
问题在于线条与条的中心对齐(在两者之间,这很好),但这些线条的间隔似乎与第一个条对齐。看我的例子。 Example of issue
我的代码如下。非常感谢任何帮助!也许这是一个谷歌错误?或者是否有我错过的对齐参数?
google.charts.load('current', {'packages': ['corechart']});
google.charts.setOnLoadCallback(drawVisualization);
function drawVisualization() {
// Some raw data (not necessarily accurate)
var data = new google.visualization.DataTable();
data.addColumn('string', 'Week'); // Implicit domain label col.
data.addColumn('number', 'A average'); // Implicit series 1 data col.
data.addColumn({type: 'string', role: 'annotation'}); // annotationText col.
data.addColumn('number', 'A rolling average'); // Implicit series 1 data col.
data.addColumn({type: 'number', role: 'interval'}); // interval role col.
data.addColumn({type: 'number', role: 'interval'}); // interval role col.
data.addColumn('number', 'B average'); // Implicit series 1 data col.
data.addColumn({type: 'string', role: 'annotation'}); // annotationText col.
data.addColumn('number', 'B 4wk average'); // Implicit series 1 data col.
data.addColumn({type: 'number', role: 'interval'}); // interval role col.
data.addColumn({type: 'number', role: 'interval'}); // interval role col.
data.addRows([
['1 (01/03/17)', 0.1, 'A1', 0.2, 0.19, 0.21, 0.20, 'A2', 0.67, 0.66, 0.68],
['2 (08/03/17)', 0.23, 'B1', 0.90, 0.89, 0.91, 0.76, 'B2', 0.43, 0.42, 0.44],
['3 (15/03/17)', 0.10, 'C1', 0.65, 0.63, 0.66, 0.34, 'C2', 0.89, 0.88, 0.90],
['4 (22/03/17)', 0.22, 'D1', 0.20, 0.19, 0.21, 0.23, 'D2', 0.43, 0.42, 0.44]
// ['1 (01/03/17)',10, 2, 11, 'A'],
// ['2 (08/03/17)', 23, 20, 25, 'B'],
// ['3 (15/03/17)', 1, 0.95, 1.15, 'C'],
// ['4 (22/03/17)', 22, 20, 30, 'D']
]);
var options = {
title: 'Test',
vAxis: {
title: '% average',
format: '# %'
},
hAxis: {
title: 'Week number (week commencing)'
},
seriesType: 'bars',
series: {
1: {type: 'line'},
3: {type: 'line'}
},
intervals: {
style: 'boxes'
}
};
var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
【问题讨论】:
标签: javascript charts google-visualization multiple-columns intervals