在谷歌图表中设置x轴范围

时间:2014-01-24 19:51:13

标签: google-visualization

我尝试使用谷歌图表示例创建条形图

    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Topping');

    data.addColumn('number', 'Slices');

    data.addRows([
      ['Mushrooms', 5],
      ['Onions', 4],
      ['Olives', 3]
      ['Zucchini', 2],
      ['Pepperoni', 1]
    ]);

图表已成功创建,但在X轴上显示的值为0到6。 当我将所有值都传递为0时,它显示X轴从-1到+1。

是否可以将X轴设置为始终从0%开始到100%。

3 个答案:

答案 0 :(得分:41)

您可以通过设置hAxis.viewWindow.minhAxis.viewWindow.max选项强制BarChart的x轴始终显示特定范围:

hAxis: {
    viewWindow: {
        min: 0,
        max: 100
    },
    ticks: [0, 25, 50, 75, 100] // display labels every 25
}

答案 1 :(得分:3)

设置tick值:

vAxis: { 
         ticks: [{v:0, f:'0%'},{v:10, f:'10%'},{v:20, f:'20%'},{v:30, f:'30%'}]
}

答案 2 :(得分:2)

你可以通过修改计数值来设置x轴,就像我们使用DataTable()

一样

var databmi = new google.visualization.DataTable();

 data.addColumn('string', 'Country');
      data.addColumn('number', 'GDP');
      data.addRows([
        ['US', 16768100],
        ['China', 9181204],
        ['Japan', 4898532],
        ['Germany', 3730261],
        ['France', 2678455]
      ]);

     var options = {
       title: 'GDP of selected countries, in US $millions',
       width: 500,
       height: 300,
       legend: 'none',
       bar: {groupWidth: '95%'},
       vAxis: { 
             title :'your choice',
             gridlines: { count: 4 } 
              },
        hAxis: {
               title :'your choice',
                gridlines: {count: 4}
              }
     };