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

Vue ECharts餅圖實現方法詳解

 更新時間:2022年12月15日 14:07:55   作者:愛學習de測試小白  
這篇文章主要介紹了在vue.js中,使用echarts組件,創(chuàng)建一個餅圖,并且獲取餅圖的數據和屬性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧

前言

本篇來學習餅圖的實現

餅圖的特點

餅圖可以很好地幫助用戶快速了解不同分類的數據的占比情況

餅圖的基本實現

  • ECharts 最基本的代碼結構
  • 準備數據
  • 準備配置項 在 series 下設置 type:pie

完整代碼

<!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>餅圖的實現</title>
  <!-- cdn方式 引入echarts.js文件 -->
  <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script>
</head>
<body>
  <div id='app' style="width: 600px;height:400px"></div>
  <script>
    //1. ECharts最基本的代碼結構
    //2. 準備數據[{name:xxx, value:xxx },{}]
    //3. 將type的值設置為pie
    var mCharts = echarts.init(document.getElementById("app"))
    // pieData就是需要設置給餅圖的數據, 數組,數組中包含一個又一個的對象, 每一個對象中, 需要有name和value
    var pieData = [
      {
        name: 'pass',
        value: 80
      },
      {
        name: 'fail',
        value: 15
      },
      {
        name: 'skip',
        value: 5
      },
      {
        name: 'error',
        value: 5
      }
    ]
    var option = {
      series: [
        {
          type: 'pie',
          data: pieData
        }
      ]
    }
    mCharts.setOption(option)
  </script>
</body>
</html>

效果

餅圖的常見效果

顯示數值

  • label.show : 顯示文字
  • label.formatter : 格式化文字
var option = {
        series: [
            {
                type: 'pie',
                data: pieData,
                label: {
                    show: true,
                    formatter: function (arg) {
                        console.log(arg)
                        return arg.data.name + '\n' + arg.percent + '%'
                    }
                }
            }
        ]
    }

完整代碼

<!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>餅圖的實現</title>
    <!-- cdn方式 引入echarts.js文件 -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script>
</head>
<body>
<div id='app' style="width: 600px;height:400px"></div>
<script>
    //1. ECharts最基本的代碼結構
    //2. 準備數據[{name:xxx, value:xxx },{}]
    //3. 將type的值設置為pie
    var mCharts = echarts.init(document.getElementById("app"))
    // pieData就是需要設置給餅圖的數據, 數組,數組中包含一個又一個的對象, 每一個對象中, 需要有name和value
    var pieData = [
        {
            name: 'pass',
            value: 80
        },
        {
            name: 'fail',
            value: 10
        },
        {
            name: 'skip',
            value: 5
        },
        {
            name: 'error',
            value: 5
        }
    ]
    var option = {
        series: [
            {
                type: 'pie',
                data: pieData,
                label: {
                    show: true,
                    formatter: function (arg) {
                        console.log(arg)
                        return arg.data.name + '\n' + arg.percent + '%'
                    }
                }
            }
        ]
    }
    mCharts.setOption(option)
</script>
</body>
</html>

效果

南丁格爾圖

南丁格爾圖 : 是每一個扇形的半徑隨著數據的大小而不同, 數值占比越大, 扇形的半徑也就越大

roseType: ‘radius’

完整代碼

<!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>餅圖的實現</title>
    <!-- cdn方式 引入echarts.js文件 -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script>
</head>
<body>
<div id='app' style="width: 600px;height:400px"></div>
<script>
    //1. ECharts最基本的代碼結構
    //2. 準備數據[{name:xxx, value:xxx },{}]
    //3. 將type的值設置為pie
    var mCharts = echarts.init(document.getElementById("app"))
    // pieData就是需要設置給餅圖的數據, 數組,數組中包含一個又一個的對象, 每一個對象中, 需要有name和value
    var pieData = [
        {
            name: 'pass',
            value: 80
        },
        {
            name: 'fail',
            value: 100
        },
        {
            name: 'skip',
            value: 50
        },
        {
            name: 'error',
            value: 50
        }
    ]
    var option = {
        series: [
            {
                type: 'pie',
                data: pieData,
                label: {
                    show: true,
                    formatter: function (arg) {
                        console.log(arg)
                        return arg.data.name + '\n' + arg.percent + '%'
                    }
                },
                roseType: 'radius'
            }
        ]
    }
    mCharts.setOption(option)
</script>
</body>
</html>

效果

選中效果

selectedMode:選中模式,表示是否支持多個選中,默認關閉,支持布爾值和字符串,字符串取值可

選 ‘single’ , ‘multiple’ ,分別表示單選還是多選

selectedOffset:扇區(qū)的偏移距離

完整代碼

<!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>餅圖的實現</title>
    <!-- cdn方式 引入echarts.js文件 -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script>
</head>
<body>
<div id='app' style="width: 600px;height:400px"></div>
<script>
    //1. ECharts最基本的代碼結構
    //2. 準備數據[{name:xxx, value:xxx },{}]
    //3. 將type的值設置為pie
    var mCharts = echarts.init(document.getElementById("app"))
    // pieData就是需要設置給餅圖的數據, 數組,數組中包含一個又一個的對象, 每一個對象中, 需要有name和value
    var pieData = [
        {
            name: 'pass',
            value: 80
        },
        {
            name: 'fail',
            value: 10
        },
        {
            name: 'skip',
            value: 5
        },
        {
            name: 'error',
            value: 5
        }
    ]
    var option = {
        series: [
            {
                type: 'pie',
                data: pieData,
                label: {
                    show: true,
                    formatter: function (arg) {
                        console.log(arg)
                        return arg.data.name + '\n' + arg.percent + '%'
                    }
                },
                selectedMode: 'multiple',  // multiple 多選  single 單選
                selectedOffset: 30 // 偏移距離
                // roseType: 'radius'
            }
        ]
    }
    mCharts.setOption(option)
</script>
</body>
</html>

效果

圓環(huán)

radius:直接指定外半徑值。 string :例如, ‘20%’ ,表示外半徑為可視區(qū)尺寸(容器高寬中

較小一項)的 20% 長度。 Array. :數組的第一項是內半徑,第二項是外半徑, 通過 Array , 可以

將餅圖設置為圓環(huán)圖

var option = {
  series: [
   {
      type: 'pie',
      data: pieData,
      radius: ['50%', '80%']
   }
 ]
}

完整代碼

<!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>餅圖的實現</title>
    <!-- cdn方式 引入echarts.js文件 -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script>
</head>
<body>
<div id='app' style="width: 600px;height:400px"></div>
<script>
    //1. ECharts最基本的代碼結構
    //2. 準備數據[{name:xxx, value:xxx },{}]
    //3. 將type的值設置為pie
    var mCharts = echarts.init(document.getElementById("app"))
    // pieData就是需要設置給餅圖的數據, 數組,數組中包含一個又一個的對象, 每一個對象中, 需要有name和value
    var pieData = [
        {
            name: 'pass',
            value: 80
        },
        {
            name: 'fail',
            value: 10
        },
        {
            name: 'skip',
            value: 5
        },
        {
            name: 'error',
            value: 5
        }
    ]
    var option = {
        series: [
            {
                type: 'pie',
                data: pieData,
                label: {
                    show: true,
                    formatter: function (arg) {
                        console.log(arg)
                        return arg.data.name + '\n' + arg.percent + '%'
                    }
                },
                selectedMode: 'multiple',  // multiple 多選  single 單選
                selectedOffset: 30,// 偏移距離
                radius: ['50%', '80%']
                // roseType: 'radius'
            }
        ]
    }
    mCharts.setOption(option)
</script>
</body>
</html>

效果

到此這篇關于Vue ECharts餅圖實現方法詳解的文章就介紹到這了,更多相關Vue ECharts餅圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue3中的defineExpose使用示例教程

    vue3中的defineExpose使用示例教程

    這篇文章主要介紹了vue3中的defineExpose使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • vue多功能渲染函數h()的使用和多種應用場景

    vue多功能渲染函數h()的使用和多種應用場景

    我們在vue項目里面用HTML標簽構建頁面時最終會被轉化成vnode,而h()是直接創(chuàng)建vnode,因此h()能以一種更靈活的方式在各種各樣情景下構建組件的渲染邏輯,并且能帶來性能方式的提升,本文介紹如何使用和列出具體的應用場景,需要的朋友可以參考下
    2024-08-08
  • Vue2項目中對百度地圖的封裝使用詳解

    Vue2項目中對百度地圖的封裝使用詳解

    近期項目需求相關地圖限定使用百度地圖,功能比較簡單,下面這篇文章主要給大家介紹了關于Vue2項目中對百度地圖的封裝使用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • vue之el-menu-item如何更改導航菜單欄選中的背景顏色

    vue之el-menu-item如何更改導航菜單欄選中的背景顏色

    這篇文章主要介紹了vue之el-menu-item如何更改導航菜單欄選中的背景顏色問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • elementPlus中的Autocomplete彈出層錯位問題解決分析

    elementPlus中的Autocomplete彈出層錯位問題解決分析

    這篇文章主要介紹了elementPlus中的Autocomplete彈出層錯位問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • antd?vue中,如何在form表單中的自定義組件使用v-decorator

    antd?vue中,如何在form表單中的自定義組件使用v-decorator

    antd?vue中,在form表單中的自定義組件使用v-decorator問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue+Ant?Design進度條滑塊與input聯動效果實現

    vue+Ant?Design進度條滑塊與input聯動效果實現

    最近接到這樣一個需求滑塊進度與輸入框為一致,默認值為80,最小不能小于30,最大為100,怎么實現這個聯動效果呢,下面小編給大家分享下基于vue+Ant?Design進度條滑塊與input聯動效果的實現,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • Vue3的路由傳參方法超全匯總

    Vue3的路由傳參方法超全匯總

    vue路由傳參的使用場景一般都是應用在父路由跳轉到子路由時,攜帶參數跳轉,下面這篇文章主要給大家介紹了關于Vue3路由傳參方法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 詳解vue2如何實現點擊預覽本地文件

    詳解vue2如何實現點擊預覽本地文件

    這篇文章主要為大家詳細介紹了vue2如何實現點擊預覽本地的word、excle、pdf文件,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • vue1.0和vue2.0的watch監(jiān)聽事件寫法詳解

    vue1.0和vue2.0的watch監(jiān)聽事件寫法詳解

    今天小編就為大家分享一篇vue1.0和vue2.0的watch監(jiān)聽事件寫法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論

鄂州市| 抚顺市| 汾阳市| 宜丰县| 格尔木市| 高唐县| 文成县| 望谟县| 黄梅县| 义乌市| 江口县| 龙游县| 洪江市| 满城县| 威远县| 梁山县| 冷水江市| 离岛区| 昌黎县| 麻阳| 吉水县| 定西市| 沧州市| 大宁县| 安庆市| 长垣县| 淮北市| 育儿| 江孜县| 略阳县| 上思县| 桃江县| 桐庐县| 台州市| 长子县| 增城市| 和硕县| 正阳县| 永寿县| 五原县| 枞阳县|