当使用chart.add_date([1,2,3,4,5])
时,它使用“ chd=e:LNYAczgATN5m
”创建URL,它对数据进行了编码,但我想将文本类型设为“ chd=t:1,2,3,4,5
”
可以执行的功能是什么?
提前致谢
最佳答案
pygooglechart尝试检测源数据范围,并自动决定要使用的数据编码类型。请参见源代码中的def data_class_detection()
方法:
https://github.com/gak/pygooglechart/blob/master/pygooglechart.py#L518
要强制进行某种类型的编码,您可以调用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'
关于python - pygooglechart定义数据编码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5716103/