在Django项目中用Echarts做数据可视化分析

文章目录

安装Echarts

进入Echarts官网:https://www.echartsjs.com/zh/index.html
在上方菜单栏选择下载,进入到下面这个页面,从GItHub上下载:
在这里插入图片描述
点击进入到GitHub主页:
在这里插入图片描述
那如何在echarts项目下单独下载这个文件呢?
点击进入Echarts.js,找到download按钮,右键点击选择另存为,就会自动下载好
在这里插入图片描述

使用

将下载的echarts.js加入到存放静态文件的static的js下:
在这里插入图片描述
在需要使用到echarts.js的HTML页面进行导入:
在这里插入图片描述
最后在view中通过模板传递echarts数据表所需的数据及格式
例如:
在view中传递模板变量:

    return render(request, 'index1.html', {'all_source': result_source,
                                           'source': source,})

使用模板变量:

    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart1 = echarts.init(document.getElementById('echarts1'));

        // 指定图表的配置项和数据
        var option1 = {
            title: {
                text: '客户来源',
                link: '{% url 'department' %}',
                left: 'center'
            },
            tooltip: {
                trigger: 'item',
                formatter: '{a} <br/>{b}: {c} ({d}%)'
            },
            legend: {
                orient: 'vertical',
                left: 10,
                data: {{ source|safe }}
            },
            series: [
                {
                    name: '数量',
                    type: 'pie',
                    radius: ['60%', '80%'],
                    avoidLabelOverlap: false,
                    label: {
                        normal: {
                            show: false,
                            position: 'center'
                        },
                        emphasis: {
                            show: true,
                            textStyle: {
                                fontSize: '30',
                                fontWeight: 'bold'
                            }
                        }
                    },
                    labelLine: {
                        normal: {
                            show: false
                        }
                    },
                    data: [
                        {% for key,value in all_source.items %}
                            {value: {{ value|safe }}, name: '{{key|safe}}'},
                        {% endfor %}
                    ]
                }
            ]
        };

        myChart1.setOption(option1);
    </script>

前端效果:
在这里插入图片描述

  • 5
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值