最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

eCharts圖表實(shí)現(xiàn)扇形和折線圖代碼示例

 更新時(shí)間:2024年09月26日 10:20:07   作者:gyhwjy  
本文概述了前端和后端實(shí)現(xiàn)數(shù)據(jù)可視化圖表的步驟,前端部分涉及引入文件、設(shè)置盒子、發(fā)送請求等,最終通過ECharts初始化圖形,后端則包括定義VO類、處理mapper和業(yè)務(wù)邏輯等,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

前端步驟:

1.引入需要的文件

2.設(shè)置一個(gè)有大小的盒子

3.設(shè)置數(shù)據(jù),創(chuàng)建一個(gè)方法,發(fā)送請求(分析需要的數(shù)據(jù),統(tǒng)計(jì)店鋪和用戶的總數(shù)占比)

4.接收到數(shù)據(jù)給定義的變量接著

5.初始化就加載圖形new echarts.init(document.getElementById('pieBox'))給一個(gè)變量

6.最后在myChart.setOption({})中寫復(fù)制粘貼過來的東西,把定義死的數(shù)據(jù)用請求接收過來的變量賦值,并更改需要修改的地方

1.扇形

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <%--引入vue--%>
    <%--引入vue文件:必須先引入vue--%>
    <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
    <%--引入axios文件--%>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <!-- 引入樣式 -->
    <link rel="stylesheet"  rel="external nofollow"  rel="external nofollow" >
    <!-- 引入組件庫 -->
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    <script src="/js/qs.min.js"></script>
    <script src="/js/echarts.min.js"></script>
</head>
<body>
<div id="app">
    <div id="pieBox" style="width: 600px; height: 400px;"></div>
</div>
<script>
    let app = new Vue({
        el: "#app",
        data: {
        },
        created() {
            this.showPie()
        },
        methods: {
            showPie() {
                // console.log(111)
                axios.get("/count/lis").then(msg => {
                    //店鋪
                    console.log(msg.data.data)
                    var pieData = msg.data.data;
                    var myChart = new echarts.init(document.getElementById('pieBox'));
                    myChart.setOption({
                        title: {
                            text: '用戶商家統(tǒng)計(jì)對比',
                            subtext: '數(shù)量比例',
                            left: 'center'
                        },
                        tooltip: {
                            trigger: 'item'
                        },
                        legend: {
                            orient: 'vertical',
                            left: 'left'
                        },
                        series: [
                            {
                                name: '投票數(shù)',
                                type: 'pie',
                                radius: '50%',
                                data: pieData,
                                emphasis: {
                                    itemStyle: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    });
                });
            }
        }
    })
</script>

</body>
</html>

后端步驟:

首先定義一個(gè)vo類,扇形圖需要的參數(shù)--當(dāng)作返回(泛型)類型

1.mapper、mapper.xml--求出店鋪的總數(shù)量、用戶的總數(shù)量

2.在impl業(yè)務(wù)實(shí)現(xiàn)層處理業(yè)務(wù)

3.最后在控制層調(diào)用接口層方法

2.折線圖

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <%--引入vue文件:必須先引入vue--%>
    <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
    <%--引入axios文件--%>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <!-- 引入樣式 -->
    <link rel="stylesheet"  rel="external nofollow"  rel="external nofollow" >
    <!-- 引入組件庫 -->
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    <script src="/js/qs.min.js"></script>
    <script src="/js/echarts.min.js"></script>
</head>
<body>
<div id="app">
    <div id="zhuBox" style="width: 800px; height: 400px;"></div>
</div>
<script>
    let app = new Vue({
        el: "#app",
        data: {
        },
        created() {
            this.showZhu()
        },
        methods: {
            //圖
            showZhu(){
                axios.get("/count/th").then(msg=>{
                    var zhuData=msg.data.data;
                    var myChart = echarts.init(document.getElementById('zhuBox'));
                    myChart.setOption({
                        title: {
                            text: '店鋪收入數(shù)量'
                        },
                        tooltip: {},
                        legend: {},
                        xAxis: {
                            data: zhuData.xdata
                        },
                        yAxis: {},
                        series: [
                            {
                                name: '數(shù)量',
                                type: 'bar',
                                data: zhuData.ydata
                            }
                        ]
                    });
                });
            },
        }
    })
</script>
</body>
</html>

zhuData類

1.mapper、mapper.xml

2.impl實(shí)現(xiàn)業(yè)務(wù)層

3.控制層

總結(jié) 

到此這篇關(guān)于eCharts圖表實(shí)現(xiàn)扇形和折線的文章就介紹到這了,更多相關(guān)eCharts圖表扇形和折線內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • 推薦幾個(gè)不錯(cuò)的console調(diào)試技巧實(shí)現(xiàn)

    推薦幾個(gè)不錯(cuò)的console調(diào)試技巧實(shí)現(xiàn)

    這篇文章主要介紹了推薦幾個(gè)不錯(cuò)的console調(diào)試技巧實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JavaScript中style.left與offsetLeft的使用及區(qū)別詳解

    JavaScript中style.left與offsetLeft的使用及區(qū)別詳解

    這篇文章主要介紹了JavaScript中style.left與offsetLeft的使用及區(qū)別詳解的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • 解決微信小程序調(diào)用moveToLocation失效問題【超簡單】

    解決微信小程序調(diào)用moveToLocation失效問題【超簡單】

    這篇文章主要介紹了解決微信小程序調(diào)用moveToLocation失效問題,解決方法超級簡單,需要的朋友可以參考下
    2019-04-04
  • Code Review 方法論與實(shí)踐總結(jié)梳理

    Code Review 方法論與實(shí)踐總結(jié)梳理

    這篇文章主要為大家介紹了Code Review 方法論與實(shí)踐總結(jié)梳理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • js實(shí)現(xiàn)移動端吸頂效果

    js實(shí)現(xiàn)移動端吸頂效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)移動端吸頂效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 微信小程序開發(fā)實(shí)現(xiàn)的IP地址查詢功能示例

    微信小程序開發(fā)實(shí)現(xiàn)的IP地址查詢功能示例

    這篇文章主要介紹了微信小程序開發(fā)實(shí)現(xiàn)的IP地址查詢功能,可實(shí)現(xiàn)基于第三方接口的IP地址查詢功能,需要的朋友可以參考下
    2019-03-03
  • 在JSP中如何實(shí)現(xiàn)MD5加密的方法

    在JSP中如何實(shí)現(xiàn)MD5加密的方法

    這篇文章主要介紹了在JSP中如何實(shí)現(xiàn)MD5加密的方法,較為詳細(xì)的分析了JSP采用MD5加密的功能、特點(diǎn)及實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下.
    2016-11-11
  • 通過JS動態(tài)創(chuàng)建一個(gè)html DOM元素并顯示

    通過JS動態(tài)創(chuàng)建一個(gè)html DOM元素并顯示

    需要通過點(diǎn)擊某個(gè)元素后, 動態(tài)創(chuàng)建一個(gè)DOM元素并顯示,因此寫了一些相關(guān)的js函數(shù),在此記錄下
    2014-10-10
  • 微信分享的標(biāo)題、縮略圖、連接及描述設(shè)置方法

    微信分享的標(biāo)題、縮略圖、連接及描述設(shè)置方法

    微信分享的標(biāo)題、縮略圖、連接及描述該如何設(shè)置,這個(gè)問題確實(shí)難道不少朋友,下面有個(gè)示例,大家可以看看
    2014-10-10
  • 最新評論

    洛宁县| 会东县| 科尔| 阳泉市| 舟曲县| 南投市| 湟中县| 历史| 象山县| 织金县| 潜山县| 包头市| 万全县| 都安| 鸡西市| 瑞安市| 达拉特旗| 武胜县| 长宁区| 宝鸡市| 凤冈县| 永泰县| 灵璧县| 新化县| 慈溪市| 兴仁县| 镇坪县| 灌南县| 金溪县| 梁山县| 弥渡县| 凤城市| 达日县| 博乐市| 岳池县| 庄浪县| 淅川县| 宁蒗| 镇赉县| 凯里市| 克山县|