【问题标题】:Problem with Google Chart谷歌图表的问题
【发布时间】:2010-02-11 09:58:01
【问题描述】:

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

我将举一个数字的例子: (我用“cmets(//)”将它写在不同的行中,以便可以轻松阅读,尽管它与任何注释在同一行)

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

通过这种配置,我会得到这张图表。如您所见,零线超过零,因为数据尚未缩放是一个好方法。

但如果我将图表的最大值和最小值更改为 -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

而且这张图表似乎还可以:

谁能告诉我为什么 Google Chart 会这样?

谢谢

【问题讨论】:

    标签: charts google-visualization


    【解决方案1】:

    我更改了它的设置,我将最大值和最小值设置为一个数字,该数字对应于对数刻度中的常用除法。我的意思是:

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

    使用这些值,Google Chart 似乎可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多