我目前正在使用Google图表来向用户显示数据。如果没有数据,则Google图表会自动将y轴从-1绘制为1。但是在我的情况下,-1没有意义,因此我希望它显示从0到n的空图表(最大值不会没关系,我就是不想消极的人)。我已经在寻找解决方案,最常见的答案是
viewWindow: {
min: 0
}
应该有所帮助。但是,事实并非如此。我猜我只是以错误的方式使用它,因为它可用于许多其他用户,但我不知道这是怎么回事。因此,这是我尝试避免出现负Y值的方法:
function drawChart() {
var data = google.visualization.arrayToDataTable(dataArray);
var options = {
vAxis: { viewWindowMode: "explicit", viewWindow:{ min: 0 }},
chart: {
title: 'Check Diagramm',
subtitle: '@chartTitle',
},
colors: ['#8BC34A', '#F44336']
};
var chart = new google.charts.Bar(document.getElementById('columnchart_material'));
chart.draw(data, options);
}
结果始终是:
编辑:
我也试过了
vAxis: {
minValue:0,
viewWindow: {
min: 0
}
}
viewWindow: {min: 0}
可以,但是在使用“材质图”时,
必须转换选项...
google.charts.Bar.convertOptions
请参阅以下代码段...
google.charts.load('current', {
callback: function () {
var dataArray = [
['Month', 'Positive Checks', 'Negative Checks'],
['Jan', 0, 0],
['Feb', 0, 0],
['Mar', 0, 0],
['Apr', 0, 0],
['May', 0, 0]
];
var data = google.visualization.arrayToDataTable(dataArray);
// convert options
var options = google.charts.Bar.convertOptions({
height: 600,
width: 800,
vAxis: {
viewWindow: {
min: 0
}
},
chart: {
title: 'Check Diagramm',
subtitle: '@chartTitle',
},
colors: ['#8BC34A', '#F44336']
});
var chart = new google.charts.Bar(document.getElementById('columnchart_material'));
chart.draw(data, options);
},
packages: ['bar']
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="columnchart_material"></div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句