Проблема с Google Chart - PullRequest
       12

Проблема с Google Chart

1 голос
/ 11 февраля 2010

Я разрабатываю приложение, которое рисует некоторые диаграммы, и я использую Google Chart. После того, как у меня есть все необходимые данные, я строю 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 Ответ

1 голос
/ 27 февраля 2010

Я изменил itset Я получаю максимальное и минимальное значения в число, которое соответствует общим делениям в логарифмической шкале Я имею в виду:

  • если значение внутри (0,10), я выбираю целочисленное значение
  • если значение внутри (10,100), я выбираю 10,20,30 ... 1000
  • если значение внутри (100,1000), я выбираю 100,200,300 ... 10000 и так далее.

С этими значениями Google Chart работает.

...