Django中从mysql数据库中获取数据传到echarts

尝试了几种方法,感觉过于复杂,于是自己写了一个方法。

(1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现;

(2)然后是页面加载完成时执行的函数ready,调用方法f;

(3)在函数f中获取参数,此时是string类型,需要将其转换为json对象,使用eval即可;

(4)json对象的每一个元素均为string(可以使用typeof()判断),需要取出每一个成员将其转换为json对象;

(5)在echarts模块函数中调用函数f,获取所需的数据

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
要在 Django 使用 ECharts,需要先在前端页面引入 ECharts 的 JavaScript 库。可以在 HTML 页面使用 script 标签引入 ECharts 的 JavaScript 库,或者使用模块化的方式引入库。 在 Django MySQL 数据库的数据,可以使用 Django 提供的 ORM 框架进行操作。下面是一个简单的示例代码,演示如何在 Django MySQL 数据库的数据并将其作为 ECharts 的柱状图展示出来: 1. 安装必要的依赖库 首先需要安装 pymysql 库,它是 Python 一个用于连接 MySQL 数据库的库。可以使用以下命令安装: ``` pip install pymysql ``` 2. 在 Django 项目配置数据库Django 项目的 settings.py 文件配置 MySQL 数据库的连接信息: ``` DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名', 'USER': '用户名', 'PASSWORD': '密码', 'HOST': '数据库地址', 'PORT': '端口号', } } ``` 3. 在 Django MySQL 数据库的数据 在 Django 使用 ORM 框架查询 MySQL 数据库的数据,可以在视图函数进行操作。示例代码如下: ``` from django.shortcuts import render from django.db import connection def echarts_demo(request): with connection.cursor() as cursor: cursor.execute("SELECT name, sales FROM sales_data") rows = cursor.fetchall() data = [] for row in rows: data.append({'name': row[0], 'sales': row[1]}) return render(request, 'echarts_demo.html', {'data': data}) ``` 在这个示例,假设 MySQL 数据库有一个名为 sales_data 的表,其包含了两个字段:name 和 sales。通过使用 Django ORM 框架,可以执行 SQL 查询语句并获查询结果。然后将查询结果转化为一个列表,每个元素是一个字典,包含了 name 和 sales 两个键值对。最后将这个列表传递给 HTML 模板。 4. 在 HTML 页面使用 ECharts 展示柱状图 在 HTML 模板,可以使用 ECharts 的 JavaScript 库展示柱状图。示例代码如下: ``` <html> <head> <title>ECharts Demo</title> <script src="https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js"></script> </head> <body> <div id="chart" style="width: 600px;height:400px;"></div> <script> var data = {{ data|safe }}; var chart = echarts.init(document.getElementById('chart')); chart.setOption({ xAxis: { type: 'category', data: data.map(item => item.name), }, yAxis: { type: 'value', }, series: [{ data: data.map(item => item.sales), type: 'bar', }] }); </script> </body> </html> ``` 在这个示例,首先引入了 ECharts 的 JavaScript 库。然后在 div 标签创建了一个容器,用于展示柱状图。接下来使用 JavaScript 代码从 Django 传递过来的数据出 name 和 sales 的数组,并将它们作为 xAxis 和 series 的数据。最后使用 ECharts 的 setOption 方法将数据渲染成柱状图。 以上就是在 Django MySQL 数据库的数据引入 ECharts 作出柱状图的基本步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值