Google Charts可视化柱形图轴格式和列颜色

时间:2011-05-12 13:58:38

标签: google-visualization

chart

我使用Google的可视化图表API工具获得此柱形图。我怎么能这样做y轴数只是正整数?我试过查看文档,但似乎找不到任何东西。

8 个答案:

答案 0 :(得分:16)

我使用了以下内容并且从未见过分数...

vAxis:{minValue:0,maxValue:5,gridlines:{count:6}}

诀窍似乎是6个网格线和5个最低'高'值, 一半和十分不再适用。

答案 1 :(得分:12)

这对我有用

vAxis: {minValue:0, format:'#'}

答案 2 :(得分:6)

只需使用 hAxis.format

即可

示例:

hAxis: {minValue:0,format:'0'},

格式0 =数字

答案 3 :(得分:1)

正数:

您可以使用vAxis.minValue设置最低的y轴网格线,但网格线的实际值将是您设置的最小值和数据中的最小值,因此如果您的数据中有0(因为看起来你做的不满意),这个值将用于最低的y轴网格线。

整数:

http://groups.google.com/group/google-visualization-api/browse_thread/thread/04a001766367dc0f/84c34338c2808069 - 这是一篇较旧的帖子,但由于图表API文档中没有任何内容,似乎仍然缺少指定整数的功能。

因为图表默认为5个网格线(这是您希望能够覆盖的),如果您的最高数据值为2.0(如示例中所示),您可以强制整数通过设置vAxis: {maxValue: 5},虽然这可能不是最优雅的解决方案。

答案 4 :(得分:0)

您可以使用axisLabels功能。 要使用它,您必须手动编辑axixLabel,如下所示:http://code.google.com/apis/chart/image/docs/chart_params.html#axis_labels

e.g:

chxt=x,y
chxp=0:|Excellent|Very Good|Fair|Unsatisfactory|1:|0|1|2

问候,

答案 5 :(得分:0)

如果您更改图表类型如下:

google.load('visualization', '1', {'packages':['linechart']});

会为你工作..

答案 6 :(得分:0)

var max=Math.max(1,10,15,20);(u have to pass the values what the values u have)
var maxvalue= max / 4;
var res=Math.floor(maxvalue);
res=res+1;
var remin= max % 4;
if(res != 0) {
    maxvalue=(res * 4);
}
else
    maxvalue= 4;

使用上面的代码对我来说很好。

答案 7 :(得分:0)

我能找到解决此问题的唯一方法是...例如,默认网格划分为4.您可以更改该编号。但是默认情况下(4)vAxis.maxValue应该可以被4整除,如果现在增加那个数字就可以了。