django调用json文件,并且使用echarts

本文介绍如何在Django项目中调用JSON文件并结合Echarts进行数据可视化。首先,阐述如何将数据写入JSON文件,解决类型序列化问题。接着,将JSON文件放入静态文件夹,并修改Echarts实例的HTML代码以动态加载JSON数据。在实际操作中,遇到的问题包括HTML加载JSON文件需引入jQuery.js以及正确识别JSON数据标签。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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).
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值