【发布时间】:2017-09-13 20:48:50
【问题描述】:
我想显示一个带有分组条形和只有一行水平轴标签的堆积条形图。根据我的发现,从 Google Visualization API v44 开始,目前无法使用 visualization.BarChart 显示堆叠的 BarChart 和分组条形,但使用 series 数组的材料 Bar 图表可以做到这一点选项。
例如:
google.charts.load('44', {
packages: ['corechart', 'bar']
});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Nothing');
data.addColumn('number', 'Blue');
data.addColumn('number', 'Blue');
data.addColumn('number', 'Blue');
data.addColumn('number', 'Blue');
data.addColumn('number', 'Blue');
data.addColumn('number', 'Red');
data.addRows([
['Row 1', 14, 1, 3, 0, 1, 36],
['Row 2', 10, 1, 0, 2, 2, 23],
]);
var options = {
legend: {
position: 'none'
},
isStacked: true,
series: {
5: {
targetAxisIndex: 1
}
},
hAxis: {
viewWindow: {
min: 0,
max: 40
},
textPosition: 'none',
ticks: [null],
title: 'Hide one of the axis values '
},
bars: 'horizontal'
};
var chart = new google.charts.Bar(document.getElementById('stacked-grouped-chart'));
chart.draw(data, google.charts.Bar.convertOptions(options));
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="stacked-grouped-chart"></div>
我的问题是两个条的水平轴范围/刻度都匹配,因此在底部显示具有完全相同刻度值的 2 是多余的。使用非材质BarChart,textPosition: 'none' 选项可用于隐藏轴标签but this option is not currently supported in material bar charts。是否有另一种方法可以以非骇客的方式隐藏这些轴标签/刻度中的一个?
注意textPosition 无效。
【问题讨论】:
标签: javascript google-visualization