django 画图

{% extends 'base.html' %}
{% block title %}环境监控{% endblock title %}
{% block extracss %}
    {% load staticfiles %}
    <link rel="stylesheet" href="{% static 'app/CSS/environment.css' %}">
    <script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/highcharts.js"></script>
    <script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/exporting.js"></script>
{% endblock extracss %}
{% block content %}
    <div class="row-fluid">
        <div class="col-md-12">
            <div id="my_container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
        </div>
    </div>
    <div class="row-fluid">
        <div class="col-md-12">
            <button class="btn btn-success" id="refresh-button">修改</button>
        </div>
    </div>
    <script type="text/javascript">
    $(function () {
        var data_y = new Array();
        data_y = [10, 20, 30, 60, 70, 10, 20, 30];
        var chart;
        //定义图像
        chart = new Highcharts.Chart({
            chart: {
                renderTo: 'my_container',
                type: 'spline'
            },
            title: {
                text: '智慧云平台'
            },
            xAxis: {
                categories: [1, 2, 3, 4, 5, 6, 7]
            },
            yAxis: {
                title: {
                    text: '光照强度'
                }
            },
            credits: {
                enabled: false // remove high chart logo hyper-link
            },
            series: [{
                name: '时间',
                data: data_y,
            }]
        });
        //刷新图像
        function refreshPlot(data) {
            chart.series[0].setData(data);
            chart.redraw();
        };
        //向后台传递数据
        function ajax(data_function) {
            $.post('{% url 'ajax' %}', {'drugs': json_str}, data_function);
        }

        //获取后台数据json格式并返回数组格式的数据
        function get_json() {
            data_y = [];//清空数组
            //data_y=[0,10,40,0,20,60,80];//给数组重新赋值
            $.getJSON('/ajax_list/', function (ret) {
                for (var i = ret.length - 1; i >= 0; i--) {
                    data_y.push(ret[i]);
                }
                refreshPlot(data_y);
            });
        }
        //运行函数
        $(document).ready(function () {
            chart;
            //单击按钮之后的事件
            $('#refresh-button').on('click', function (e) {
                get_json();
            });
        });
    });
    </script>
{% endblock content %}

 

转载于:https://www.cnblogs.com/linbinqiang/p/4891593.html

Django 框架中使用 Echarts 绘图,可以通过以下步骤实现: 1. 安装 Echarts 库:可以通过 pip 安装 echarts-python 库,该库提供了与 Echarts 相关的 Python 接口。 2. 在 Django 项目中引入 Echarts 库:可以在 Django 项目的 settings.py 文件中添加 Echarts 库的路径。 3. 创建视图函数:在 Django 项目中创建一个视图函数,该函数将处理数据并将其传递给 Echarts 绘图。 4. 在模板中引入 Echarts 绘图:在 Django 项目的模板中引入 Echarts 绘图,并将数据传递给 Echarts 绘图。 5. 配置 Echarts 绘图:可以通过配置 Echarts 绘图来设置图表的样式、数据等。 以下是一个示例代码: ```python # 安装 echarts-python 库 pip install echarts-python # 在 Django 项目的 settings.py 文件中添加 Echarts 库的路径 ECHARTS_PATH = '/path/to/echarts.js' # 在 Django 项目中创建一个视图函数 from django.shortcuts import render from echarts import Echart, Legend, Pie def chart(request): # 处理数据 data = [ {'value': 335, 'name': '直接访问'}, {'value': 310, 'name': '邮件营销'}, {'value': 234, 'name': '联盟广告'}, {'value': 135, 'name': '视频广告'}, {'value': 1548, 'name': '搜索引擎'} ] # 创建 Echarts 绘图 chart = Echart('饼图', width=600, height=400) chart.use(Pie('访问来源', data)) # 将 Echarts 绘图传递给模板 return render(request, 'chart.html', {'chart': chart, 'echarts_path': ECHARTS_PATH}) ``` 在模板中引入 Echarts 绘图: ```html {% load static %} <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>饼图</title> <script src="{% static echarts_path %}"></script> </head> <body> {{ chart|safe }} </body> </html> ``` 通过以上步骤,就可以在 Django 框架中使用 Echarts 绘图了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值