今天我也遇到了同样的问题,我按照你提供的链接解决了这个问题。最近有人回复说:
"使用新的 Material Bar chart 实际上可以实现(虽然方法有点曲折)。在新的图表中,如果你将图表设置为堆叠,并将某些系列放置在不同的轴上,那么就会为这些系列创建一个单独的堆栈。不幸的是,目前还没有完全隐藏轴的方法,您必须明确地设置视图窗口。最终我们会引入隐藏轴和对齐视图窗口的选项,但现在只能这样做。"
这个 fiddle 看起来帮助我解决了这个问题:http://jsfiddle.net/p7o0pjgg/
以下是代码:
google.load('visualization', '1.1', {
'packages': ['bar']
});
google.setOnLoadCallback(drawStuff);
function drawStuff() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Nescafe Instant');
data.addColumn('number', 'Folgers Instant');
data.addColumn('number', 'Nescafe Beans');
data.addColumn('number', 'Folgers Beans');
data.addRows([
['2001', 321, 621, 816, 319],
['2002', 163, 231, 539, 594],
['2003', 125, 819, 123, 578],
['2004', 197, 536, 613, 298]
]);
var options = {
isStacked: true,
width: 800,
height: 600,
chart: {
title: 'Year-by-year coffee consumption',
subtitle: 'This data is not real'
},
vAxis: {
viewWindow: {
min: 0,
max: 1000
}
},
series: {
2: {
targetAxisIndex: 1
},
3: {
targetAxisIndex: 1
}
}
};
var chart = new google.charts.Bar(document.getElementById('chart_div'));
chart.draw(data, google.charts.Bar.convertOptions(options));
};