使用chart.add_date([1,2,3,4,5])
すると「 」でURLが作成chd=e:LNYAczgATN5m
され、データはエンコードされますが、「chd=t:1,2,3,4,5
」としてテキスト型にしたい
これを行うことができる機能は何ですか?
前もって感謝します
使用chart.add_date([1,2,3,4,5])
すると「 」でURLが作成chd=e:LNYAczgATN5m
され、データはエンコードされますが、「chd=t:1,2,3,4,5
」としてテキスト型にしたい
これを行うことができる機能は何ですか?
前もって感謝します
pygooglechart は、ソース データの範囲を検出しようとし、使用するデータ エンコーディング タイプを自動的に決定します。def data_class_detection()
ソースのメソッドを参照してください。
https://github.com/gak/pygooglechart/blob/master/pygooglechart.py#L518
特定のタイプのエンコーディングを強制するには、 asを呼び出しget_url(self, data_class=None)
て指定できます。次に例を示します。data_class
TextData
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'
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 の代わりにこのクラスを使用します