2

我有一个简单的谷歌面积图,只有一个系列和 2 列 - 日期和金钱。唯一的问题是当“Money”列中的所有值都是 0、1 或 2 时。然后,在垂直轴上出现重复值。

例如,当所有值都为 0 时,vAxis则为:

1

1

0

当所有值都为 1 时,vAxis则为:

1

1

1

0

0

这真的很奇怪,我不知道我错过了什么,我在任何地方都找不到同样的问题。

API 是这样加载的:

google.load('visualization', '1.0', {packages: ['corechart'], 'callback':drawVisualization});

图表的数据是这样的,例如:

  var data = new google.visualization.DataTable();
  data.addColumn('string','Date');
  data.addColumn('number', 'Money');
  data.addRows([
     ['March 1',  0],
     ['March 2',  0],
     ['March 3',  0],
     ['March 4',  0]
  ]);

创建图表的代码是这样的:

ac.draw(data, {
  chartArea: {width: '90%', height: '80%'},
  legend: {position: 'none'},         
  colors:['#24b3b0'],
  isStacked:false,
  pointSize: 10,
  width: 938,
  height: 400,
  areaOpacity: 0.2,
  hAxis:{
    showTextEvery:7,
    maxAlternation:1,
    maxTextLines:1
  },
  vAxis:{
     viewWindowMode:'explicit',
     viewWindow:{
          min:0
     },
     format:'$###,###,###',
     gridlines:{
        color:'#ccc' 
     },
     baselineColor:'#cfcfcf'
  }
});

viewWindow.min用来设置 的最小值vAxis,因为vAxis.minValue没有效果,如该问题所述:Setting a hard minimum axis value in Google Charts API

4

0 回答 0