24

以下示例来自 Google 使用 Google Charts 创建 ColumnChart

function drawVisualization() {
  // Create and populate the data table.
  var data = google.visualization.arrayToDataTable([
    ['Year', 'Austria', 'Belgium', 'Czech Republic', 'Finland', 'France', 'Germany'],
    ['2003', 1336060, 3817614, 974066, 1104797, 6651824, 15727003],
    ['2004', 1538156, 3968305, 928875, 1151983, 5940129, 17356071],
    ['2005', 1576579, 4063225, 1063414, 1156441, 5714009, 16716049],
    ['2006', 1600652, 4604684, 940478, 1167979, 6190532, 18542843],
    ['2007', 1968113, 4013653, 1037079, 1207029, 6420270, 19564053],
    ['2008', 1901067, 6792087, 1037327, 1284795, 6240921, 19830493]
  ]);

  // Create and draw the visualization.
  new google.visualization.ColumnChart(document.getElementById('visualization')).
  draw(data, {
    title: "Yearly Coffee Consumption by Country",
    width: 600,
    height: 400,
    hAxis: {
      title: "Year"
    }
  });
}

效果很好,但是,我只想要每列一个值,所以我将其更改为:

function drawVisualization() {
  // Create and populate the data table.
  var data = google.visualization.arrayToDataTable([
    ['Month', 'How many'],
    ['07', 193],
    ['08', 114],
    ['09', 158]
  ]);

  // Create and draw the visualization.
  new google.visualization.ColumnChart(document.getElementById('visualization')).
  draw(data, {
    title: "Yearly Coffee Consumption by Country",
    width: 600,
    height: 400,
    hAxis: {
      title: "Year"
    }
  });
}

现在垂直轴不是从 0 开始,而是接近最低值,在这种情况下是 114 - 这是一个错误吗?我仍然希望它从 0 开始显示,因为像这样快速浏览它非常令人困惑

有任何想法吗?

4

3 回答 3

60

绘制图表时,您需要传递另一个参数作为选项的一部分。

vAxis: {minValue: 0}

这将强制垂直轴从 0 开始,您可以在此处查看其他可能的选项:https ://google-developers.appspot.com/chart/interactive/docs/gallery/columnchart#Configuration_Options

于 2012-05-22T09:03:10.977 回答
30

如果您没有图表上的数据vAxis: {minValue: 0}将无济于事。所以你可以使用配置选项viewWindow

var options = { 
    vAxis: { 
        viewWindow: {
            min:0
        }
    }
};
var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
chart.draw(dataTable, options);
于 2014-03-11T19:15:10.093 回答
2

对于仍在寻找使轴从 0 开始的方法的任何人,您可以尝试此选项。

vAxes: {
  0: {baseline: 0},
},

请注意,我使用 vAxes 而不是 vAxis。我不知道为什么,但这成功了。

我在这里得到答案:https ://groups.google.com/forum/#!topic/google-visualization-api/vRNJUk9aZUI

于 2019-01-03T08:35:14.957 回答