Google Chart的问题

时间:2010-02-11 09:58:01

标签: charts google-visualization

我正在开发一个绘制一些图表的应用程序,我正在使用Google Chart。在我获得所有需要的数据之后,我以dinamically方式构建了URL。问题是Google Chart并不总是将图表的最大值和最小值固定为我提供的值。我根据购物车的数据计算最大值和最小值。我将它们设置为一个整数,以避免任何问题。

我要用数字设置一个例子: (我用“comments(//)”在不同的行中写它,所以它可以很容易地阅读,尽管它与任何评论完全相同)

http://chart.apis.google.com/chart?
cht=bvs&                                        //chart type
chs=250x250&                                    //chart size
chd=t:10,0|4.48,0|15,-58.42|0,4.73|0,73.44&       //chart data
chco=4D89D9,C6D9FD,FF0000,00FF00,0000FF&        //chart colors
chds=-59,80&                                    //data scaling
chf=bg,s,edf5ff|c,s,f6e426&                     //chart fill color
chtt=my_title&                                  //chart title
chdl=A|B|C|D|E&                                 //chart legend
chdlp=r&                                        //legend position
chxt=x,y&                                       //chart axis
chxl=0:|Col_1|Col_2&                            //Axis labels
chxr=1,-59,80&                                  //Axis range
chbh=r,1,0&                                     //Bar thickness and spacing 
chg=0,12.5                                      //Grid Lines

使用此配置我会得到此图表。正如您所看到的,零线超过零,因为数据尚未缩放是一个好方法。

alt text

但如果我将图表的最大值和最小值更改为-60,80,我会很好地理解它

这就是这段代码:

http://chart.apis.google.com/chart?
cht=bvs&                                        //chart type
chs=250x250&                                    //chart size
chd=t:10,0|4.48,0|15,-58.42|0,4.73|0,73.44&       //chart data
chco=4D89D9,C6D9FD,FF0000,00FF00,0000FF&        //chart colors
chds=-60,80&                                    //data scaling (CHANGE IN THIS LINE)
chf=bg,s,edf5ff|c,s,f6e426&                     //chart fill color
chtt=my_title&                                  //chart title
chdl=A|B|C|D|E&                                 //chart legend
chdlp=r&                                        //legend position
chxt=x,y&                                       //chart axis
chxl=0:|Col_1|Col_2&                            //Axis labels
chxr=1,-60,80&                                  //Axis range (CHANGE IN THIS LINE)
chbh=r,1,0&                                     //Bar thickness and spacing 
chg=0,12.5                                      //Grid Lines

这张图似乎没问题:

alt text

有谁可以告诉我为什么Google Chart会以这种方式运作?

由于

1 个答案:

答案 0 :(得分:1)

我改变了itsetI得到的最大值和最小值为一个数字,对应于对数刻度中的公共除法。我的意思是:

  • 如果值在里面(0,10)我选择一个整数值
  • 如果价值在里面(10,100)我选择10,20,30 ... 1000
  • 如果值在里面(100,1000)我选择100,200,300 ... 10000 等等。

有了这些价值,谷歌图表似乎有效。