当使用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/

10-09 09:04