谷歌图表柱形图宽度

时间:2013-06-23 16:44:06

标签: javascript google-visualization

我正在使用条形图Google Visualization。我对第一个和最后一个数据点的数据点绘制方式存在问题。

Plot

您可以看到,第一个数据点(1985年之前的数据点)和最后一个数据点未完全显示。我的宽度减少了。我认为填充是一个问题。

我正在使用以下代码:

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);
  }

1 个答案:

答案 0 :(得分:1)

您的代码不显示数据表,但我们可以猜测第一列值是数字。绘制柱形图的方法存在一个错误,即第一个和最后一个条形图的一半不在图表中。您可以通过自己确定最小值和最大值来进行补偿,并将viewWindow.min和max选项设置为数据最小值和最大值加上条形宽度的一半。

但是,最新版本中已修复此错误,因此您无需在此之后解决此问题。如果您将google.load调用更改为使用“1.1”而不是“1”,则应该可以看到该修复。