我有一个简单的谷歌面积图,只有一个系列和 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