1

使用chart.add_date([1,2,3,4,5])すると「 」でURLが作成chd=e:LNYAczgATN5mされ、データはエンコードされますが、「chd=t:1,2,3,4,5」としてテキスト型にしたい

これを行うことができる機能は何ですか?

前もって感謝します

4

2 に答える 2

1

pygooglechart は、ソース データの範囲を検出しようとし、使用するデータ エンコーディング タイプを自動的に決定します。def data_class_detection()ソースのメソッドを参照してください。

https://github.com/gak/pygooglechart/blob/master/pygooglechart.py#L518

特定のタイプのエンコーディングを強制するには、 asを呼び出しget_url(self, data_class=None)て指定できます。次に例を示します。data_classTextData

import pygooglechart as pygc
chart = pygc.SimpleLineChart(250, 100)
chart.add_data([1, 3, 2, 4, 5])

>>> chart.get_url(data_class=pygc.TextData)
'http://chart.apis.google.com/chart?cht=lc&chs=250x100&chd=t:0.0,40.0,20.0,60.0,80.0'

>>> chart.get_url()
'http://chart.apis.google.com/chart?cht=lc&chs=250x100&chd=e:AAMzZmmZzM'
于 2011-06-20T03:20:37.320 に答える
0

chart.download() を使用する場合、get_url の data_class オプションは使用できません。

サブクラスを使用して、この問題を回避できます。

# force the TextData type for any data (real number instead of aabaa)
class LineChart(SimpleLineChart):
   def data_class_detection(self, data):
       return TextData

次に、SimpleLineChart の代わりにこのクラスを使用します

于 2011-11-09T16:21:58.797 に答える