我正在 Google Visualization 中创建一个 SteppedArea 图表,以显示一天中不同时间的队列长度。我的问题是图表中的步骤与相关时间不一致。它们始终是一个数据点。在下面的示例中,我的 dataTable 有 9:00 = 0、12:00 = 3 和 14:00 = 6,但结果图表偏移了这些值,因此看起来 9 到 12 之间的队列实际上应该是 3 0。
这是图表渲染中的错误还是误解了什么?
我想我的解决方法是抵消我的初始数据表。
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('timeofday', 'Time of Day');
data.addColumn('number', 'Queue Length');
// DataTable of Time and Queue length
data.addRows([
[[9,0,0], 0],
[[12,0,0], 3],
[[14,0,0], 6],
]);
var options = {
width: 500,
height: 500,
legend: {position: 'top'},
enableInteractivity: false,
chartArea: {
width: '85%'
},
hAxis: {
viewWindow: {
min: [8,0,0],
max: [15,0,0]
},
gridlines: {
count: -1,
units: {hours: {format: ['h a']}}
},
minorGridlines: {count: 0},
}
};
var chart = new google.visualization.SteppedAreaChart(
document.getElementById('chart_div'));
chart.draw(data, options);
}
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>