Django中使用Echarts绘制散点图,并实现mysql数据加载

第一步:引入Echarts包和jquery包

<script type="text/javascript" src="/static/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="/static/js/echarts.js"></script>

第二步:创建一个div绘图容器

<div id="main" class="div_BigImg"></div>

第三步:绘制代码

<script type="text/javascript">
    //全局数据配置与获取
    //数据点的大小
    var circleSize=6;
    //获取div绘图框
    var myChart = echarts.init(document.getElementById('main'));
//获取数据库数据
var List1={{ temp1|safe }};//SJ原始数据保留
var List2={{ temp2|safe }};//YL原始数据保留
//用于更新的原始数据
var new_List1=List1;
var new_List2=List2;
//油井编号
var OilName={{ Oil_ID|safe }};
//原始数据长度
var Mylength={{ length1|safe }};
//更新后数据长度
var new_Mylength=new_List1.length;
//加载全局数据(myChartfunction myChart_SetOption() {
    var option={
    tooltip : {
        trigger: 'item',
        showDelay : 0,
        axisPointer:{
            show: true,
            type : 'cross',
            lineStyle: {
                type : 'dashed',
                width : 1
            }
        },
        formatter:function(data){
            return 'SJ:'+data.value[0]+'<br/>'+'YL:'+data.value[1];
        }
    },
    toolbox: {
        show : true,
        x:640,
        feature : {
            mark : {show: true},
            dataZoom : {show: true},
            restore : {show: true},
            saveAsImage : {show: true},
           },
    },
    dataZoom: [{
            show: true,
            dataZoomIndex: 0,
            type: 'slider',
            startValue: List1[0],
            endValue: List1[List1.length-1],
        }],
    xAxis : [
        {
            type : 'value',
            scale:true,
        }
    ],
    yAxis : [
        {
            type : 'value',
            scale:true,
        }
    ],
    series : [
        {
            name:'YL',
            type:'scatter',
            color:'red',
            large: true,
            symbolSize:circleSize,
            data: (function () {
                var d=[];
                for(var i=0;i<new_Mylength;++i)
                {
                    d.push([new_List1[i],new_List2[i]]);#装入数据
                }
                return d;
            })()
        },
    ]
};
// 使用刚指定的配置项和数据显示图表
myChart.clear();
myChart.setOption(option);
}
myChart_SetOption();

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 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 作出柱状图的基本步骤。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值