echarts學習:與flask交互獲取數據展示


一:代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="../echarts.min.js"></script>
    <script src="../jquery-1.4.2.min.js"></script>
</head>
<body>
    <div id="main" style="width: 1200px;height:600px;"></div>
    <script type="text/javascript">
    
    window.onload = function(){
        var MyChart = echarts.init(document.getElementById("main"));
        // 這里需要發送一個ajax請求,從flask請求數據
        $.ajax({
            type:"GET",
            url:"http://127.0.0.1:5000/echart_test",
            data:"data",
            success:function(msg){
                // 獲取數據並保存至變量
                var data_list = msg.data;
                var x_data = new Array();
                var y_data = new Array();
                for(var i=0;i<data_list.length;i++){
                    x_data.push(data_list[i].date);
                    y_data.push(data_list[i].confirm)
                };
                var option = {
        title:{
            text:"湖北疫情"
        },
        toolbox:{
            show:true,
            feature:{
                saveAsImage:{
                    show:true
                }
            }
        },
        // 圖例
        legend:{
            type:"plain",
            show:true,
            data:["湖北疫情"]
        },
        xAxis:{
            data:x_data
        },
        yAxis:{
        },
        series:[{
            name:"",
            type:"line",
            data:y_data,
            label:{
                show:false,
                position:"top",
                textstyle:{
                    color:"#FFB6C1",
                    fontSize:30
                }
            }
        }]
    };
    // 5. 使用配置和數據顯示圖表
    MyChart.setOption(option);

            },
            error:function(htmlhttp){
                alert(htmlhttp.status)
            }
        })
    }

    </script>
</body>
</html>

效果

 

 

# TODO


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM