我正在使用条形图 Google Visualization。我对第一个和最后一个数据点的数据点绘制方式有疑问。
正如您所看到的,第一个数据点(1985 年之前的数据点)和最后一个数据点没有完全显示。这些的 I 宽度被减小。我认为填充是一些问题。
我正在使用以下代码:
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart(dataArray) {
var data = google.visualization.arrayToDataTable(dataArray);
var options1 = {
hAxis: {title: 'Year', titleTextStyle: {color: 'Black', italic: false}, format:''},
vAxis: {gridlines:{count:5}},
colors:['green'],
'chartArea': {'width': '90%', 'height': '80%'},
sliceVisibilityThreshold:0 //zero value item still show up
};
var chart1 = new google.visualization.ColumnChart(document.getElementById('columnChart'));
chart1.draw(data, options1);
}
最佳答案
您的代码没有显示数据表,但我们可以猜测第一列值是数字。柱形图的绘制方式存在一个错误,导致第一个和最后一个柱形图的一半不在图表中。您可以通过自己确定最小值和最大值,并将 viewWindow.min 和 max 选项设置为数据最小值和最大值再加上条形宽度的一半来进行补偿。
不过,此错误已在最新版本中得到修复,因此此后您无需解决该问题。如果您将 google.load 调用更改为使用“1.1”而不是“1”,您应该能够看到该修复。
关于javascript - Google 图表柱形图宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17262944/