免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

python中怎么利用Element實現折線圖和餅圖

本篇文章為大家展示了python中怎么利用Element 實現折線圖和餅圖,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

網站建設哪家好,找創新互聯!專注于網頁設計、網站建設、微信開發、成都微信小程序、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了寧化免費建站歡迎大家使用!

1.前端HTML和CSS

<div class="row charts" id="app">
    <div class="col-md-8 col-md-offset-2"  v-loading="loading">
        <div class="king-block king-block-bordered mb30">
            <div class="king-block-header">
                <h4 class="king-block-title">近7天各類型告警趨勢</h4>
            </div>
            <div class="king-block-content">
                <div id="chart1" ></div>
            </div>
        </div>
    </div>
    <br>
    <div class="col-md-4 col-md-offset-2" v-loading="loading">
        <div class="king-block king-block-bordered mb30">
            <div class="king-block-header">
                <h4 class="king-block-title">告警類型分布</h4>
            </div>
            <div class="king-block-content">
                <div id="chart2" ></div>
            </div>
        </div>
    </div>
    <div class="col-md-4" v-loading="loading">
        <div class="king-block king-block-bordered mb30">
            <div class="king-block-header">
                <h4 class="king-block-title">告警等級分布</h4>
            </div>
            <div class="king-block-content">
                <div id="chart3" ></div>
            </div>
        </div>
    </div>
</div>

2.前端JS

<script>
    new Vue({
        el: '#app',
        data: {
            chartLine: null,
            loading: false
        },
        mounted() {
            // 頁面加載就獲取所有模板
            this.init()
        },
        methods: {
            init() {
                this.loading = true;
                axios.get(site_url + "overview/").then(res => {
                    if (res.data.result){
                        this.loading = false;
                        this.chart1 = echarts.init(document.getElementById('chart1'));
                        this.chart1.setOption({
                            tooltip: {
                                trigger: 'axis'
                            },
                            legend: {
                                data: res.data.data.day_count.type_list
                                // data: ['郵件營銷', '聯盟廣告', '搜索引擎']
                            },
                            grid: {
                                left: '3%',
                                right: '4%',
                                bottom: '3%',
                                containLabel: true
                            },
                            xAxis: {
                                type: 'category',
                                boundaryGap: false,
                                data: res.data.data.day_count.day_str_list
                                // data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
                            },
                            yAxis: {
                                type: 'value'
                            },
                            series: res.data.data.day_count.day_count_list
                        });

                        this.chart2 = echarts.init(document.getElementById('chart2'));
                        this.chart2.setOption({
                            title: {
                                x: 'center'
                            },
                            tooltip: {
                                trigger: 'item',
                                formatter: '{a} <br/>{b} : {c} (ahwkthq%)'
                            },
                            legend: {
                                orient: 'vertical',
                                left: 'left',
                                data: res.data.data.alarm_device.device_list
                            },
                            series: [
                                {
                                    name: '告警設備分布',
                                    type: 'pie',
                                    radius: '55%',
                                    center: ['50%', '60%'],
                                    // data: res.data2,
                                    data: res.data.data.alarm_device.data_list,
                                    itemStyle: {
                                        emphasis: {
                                            shadowBlur: 10,
                                            shadowOffsetX: 0,
                                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                                        }
                                    }
                                }
                            ]
                        });

                        this.chart3 = echarts.init(document.getElementById('chart3'));
                        this.chart3.setOption({
                            title: {
                                x: 'center'
                            },
                            tooltip: {
                                trigger: 'item',
                                formatter: '{a} <br/>{b} : {c} (uyumfqp%)'
                            },
                            legend: {
                                orient: 'vertical',
                                right: 'right',
                                data: res.data.data.alarm_level.level_list
                            },
                            series: [
                                {
                                    name: '告警等級分布',
                                    type: 'pie',
                                    radius: '55%',
                                    center: ['50%', '60%'],
                                    data: res.data.data.alarm_level.data_list,
                                    itemStyle: {
                                        emphasis: {
                                            shadowBlur: 10,
                                            shadowOffsetX: 0,
                                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                                        }
                                    }
                                }
                            ]
                        });
                    } else{
                        this.loading = false;
                        this.$message.error('請求失敗')
                    }
                },'json');
            }
        }
    })
</script>

3.Django代碼

overview/接口返回數據

{
    "day_count": {
        "type_list": ["基本警報", "中央處理器", "內存", "系統環境", "自定義腳本", "硬盤", "硬件監控"],
        "day_str_list": ["2019-10-04", "2019-10-05", "2019-10-06", "2019-10-07", "2019-10-08", "2019-10-09"],
        "day_count_list": [
            {
                "type": "line", "name": "基本警報", "stack": "數量",
                "data": [111, 487, 933, 1793, 1834, 1832],
            },
            {
                "type": "line", "name": "中央處理器", "stack": "數量",
                "data": [54, 0, 0, 0, 0, 0],
            },
            {
                "type": "line", "name": "內存", "stack": "數量",
                "data": [35, 0, 0, 0, 0, 0],
            },
            {
                "type": "line", "name": "系統環境", "stack": "數量",
                "data": [18, 0, 16, 12, 2, 1],
            },
            {
                "type": "line", "name": "自定義腳本", "stack": "數量",
                "data": [2, 1, 1, 1, 1, 1],
            },
            {
                "type": "line", "name": "硬盤", "stack": "數量",
                "data": [6, 4, 4, 5, 4, 9],
            },
            {
                "type": "line", "name": "硬件監控", "stack": "數量",
                "data": [31, 3, 3, 6, 10, 4],
            }
        ]
    },
    "alarm_device": {
        "data_list": [
            {"name": "基本警報", "value": 88},
            {"name": "中央處理器", "value": 54},
            {"name": "內存", "value": 35},
            {"name": "系統環境", "value": 51},
            {"name": "自定義腳本", "value": 8},
            {"name": "硬盤", "value": 37},
            {"name": "硬件監控", "value": 57}
        ],
        "device_list": ["基本警報", "中央處理器", "內存", "系統環境", "自定義腳本", "硬盤", "硬件監控"]
    },
    "alarm_level": {
        "data_list": [
            {"name": "一般", "value": 90},
            {"name": "嚴重", "value": 85},
            {"name": "輕微", "value": 36}
        ],
        "level_list": ["一般", "嚴重", "輕微"]
    }
}

實現效果

python中怎么利用Element 實現折線圖和餅圖

python中怎么利用Element 實現折線圖和餅圖

上述內容就是python中怎么利用Element 實現折線圖和餅圖,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。

網頁標題:python中怎么利用Element實現折線圖和餅圖
鏈接地址:http://m.newbst.com/article28/ihpccp.html

成都網站建設公司_創新互聯,為您提供網站內鏈軟件開發網站設計關鍵詞優化建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司