美文网首页
Echarts+jsonp+flask 数据可视化

Echarts+jsonp+flask 数据可视化

作者: 清风徐来_简 | 来源:发表于2019-05-03 20:02 被阅读0次
  • py文件
    from flask import Flask, render_template, Response, request ,jsonify
    import json
    
    app = Flask(__name__)
    
    xtype = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
    xdata = [5, 20, 36, 10, 10, 20]
    json_data = json.dumps({"xtype": xtype, "xdata": xdata})
    
    
    @app.route('/echarts')
    def tem():
        return render_template('bar.html')
    
    
    @app.route('/data')
    def data():
        callback = request.args.get('callback')
        # 支持jsonp方式的api接口
        return Response('{}({})'.format(callback, json_data))
        # 【如果是这个格式的,那么 ↓ 就可以不使用jsonp方式。】
        # return jsonify({"xtype": xtype, "xdata": xdata})
        
    
    app.run()
    
  • bar.html
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>bar</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.0/jquery.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/4.2.1/echarts.min.js"></script>
    </head>
    <body>
    <div id="main" style="width: 900px;height:600px;"></div>
    <script type="text/javascript">
        function optionFactory(res) {
            var myChart = echarts.init(document.getElementById('main'));
            var option = {
                title: {
                    text: 'ECharts 入门示例'
                },
                toolbox: {
                    show: true,
                    feature: {
                        saveAsImage: {
                            show: true
                        }
                    }
                },
                legend: {
                    data: ['销量']
                },
                xAxis: {
                    data: res.xtype
                },
                yAxis: {},
                series: [{
                    name: '销量',
                    type: 'bar',
                    data: res.xdata
                }]
            };
            myChart.setOption(option);
        }
    
        $.ajax({
            type: 'get',
            url: 'http://127.0.0.1:5000/data',
            dataType: "jsonp",  // 指定此次请求是jsonp形式
            // 【如果不使用jsonp方式,上面 ↑ 就可以那样写】
            success: function (res) {
                optionFactory(res);
            },
            error: function (msg) {
                console.log(msg);
            }
        });
    
    </script>
    </body>
    </html>
    
  • 访问:http://127.0.0.1:5000/echarts

相关文章

  • Echarts+jsonp+flask 数据可视化

    py文件from flask import Flask, render_template, Response, r...

  • python生成数据

    数据可视化指: 数据可视化指的是通过可视化表示来探索数据,它与数据挖掘紧密相关。 数据挖掘: 数据挖掘指的是使用代...

  • 数据可视化方案

    数据可视化-数据大屏-产品介绍 可视化 大数据时代,数据可视化将成为IT领域一个重点发展方向。数据可视化已经不在是...

  • 数据可视化基础知识

    1. 数据可视化简介 创建图表探索数据并分享结果数据可视化:量化信息的可视化 2. 为何使用数据可视化? 安斯库姆...

  • 第一章 数据可视化简介

    第一章 数据可视化简介 1.1 数据可视化简史 1.1.1 20世纪前的数据可视化 数据可视化有着悠久的历史,并在...

  • 这篇文章你一定要阅读:大数据可视化以及几款数据可视化的工具介绍

    大数据可视化是什么 数据可视化要根据数据的特性,可视化要根据数据的特性,如时间信息和空间信息等,找到合适的可视化方...

  • Python 教程:使用 Matplotlib 和 Seabor

    数据可视化是以图形、图表和其他可视化表示形式表示数据的过程。它通过提供可视化表示来帮助我们理解数据。数据可视化是数...

  • 第三章 数据可视化

    第一章 数据可视化简介 第二章 数据 第三章 数据可视化 3.1 数据可视化流程 数据可视化是一个相当复杂的过程,...

  • 数据可视化<第一天>

    数据可视化 数据可视化是指通过可视化表示来探索数据,它与数据挖掘紧密相关而数据挖掘指的是使用代码来探索数据集的规律...

  • 数据可视化.视频.2017-09-26

    统计学:数据图像化大卫.麦克德里斯:数据可视化之美 Uber数据可视化TED 颠覆性的数据可视化演示(2) 数据可...

网友评论

      本文标题:Echarts+jsonp+flask 数据可视化

      本文链接:https://www.haomeiwen.com/subject/lbvznqtx.html