1.上节我们学习了如何在django中调用echarts实例点击打开链接,这节我们学习下如何利用html调用json文件并嵌套到echarts的实例中。
2.首先我们将数据写入json文件中,python中的写法为:
with open(os.path.join('time_count', 'time_count.json'), 'w', encoding='utf-8') as file_write:
json.dump(time_count, file_write, cls=MyEncoder)
注意这里我们加入了参数cls=MyEncoder,这是因为一般而言json仅仅能使字符串序列化,如果是int或是float型的数据就会报错,这里我们就要重写Encoder方法,使其能够让int32与float进行序列化,代码如下:
class MyEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, np.int32):
return int(obj)
elif isinstance(obj, np.floating):
return float(obj)
elif isinstance(obj, np.ndarray):
return obj.tolist()
else:
return super(MyEncoder, self).