1

私はいくつかのグラフを描くアプリケーションを開発していて、GoogleChartを使用しています。必要なデータをすべて入手したら、URLを動的に作成します。問題は、Google Chartが、チャートの最大値と最小値を私が提供する値に常に固定するとは限らないことです。カートのデータに基づいて最大値と最小値を計算します。問題を回避するために、常に整数に設定しました。

数字で例を示します:(コメントと同じ行にありますが、読みやすいように「コメント(//)」を付けて別の行に書き込みます)

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がこのように動作する理由を誰かに教えてもらえますか?

ありがとう

4

1 に答える 1

1

itsetを変更しました。最大値と最小値を、対数目盛の一般的な除算に対応する数値に変更しました。つまり:

  • 値が(0,10)内にある場合整数値を選択します
  • 値が(10,100)以内の場合、10,20,30...1000を選択します
  • 値が(100,1000)の範囲内の場合、100,200,300...10000などを選択します。

これらの値を使用すると、GoogleChartが機能するようです。

于 2010-02-27T19:25:58.773 に答える