欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue ECharts餅圖實現(xiàn)方法詳解

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

前言

本篇來學(xué)習(xí)餅圖的實現(xiàn)

餅圖的特點(diǎn)

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

餅圖的基本實現(xiàn)

  • ECharts 最基本的代碼結(jié)構(gòu)
  • 準(zhǔn)備數(shù)據(jù)
  • 準(zhǔn)備配置項 在 series 下設(shè)置 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>餅圖的實現(xiàn)</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最基本的代碼結(jié)構(gòu)
    //2. 準(zhǔn)備數(shù)據(jù)[{name:xxx, value:xxx },{}]
    //3. 將type的值設(shè)置為pie
    var mCharts = echarts.init(document.getElementById("app"))
    // pieData就是需要設(shè)置給餅圖的數(shù)據(jù), 數(shù)組,數(shù)組中包含一個又一個的對象, 每一個對象中, 需要有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>

效果

餅圖的常見效果

顯示數(shù)值

  • 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>餅圖的實現(xiàn)</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最基本的代碼結(jié)構(gòu)
    //2. 準(zhǔn)備數(shù)據(jù)[{name:xxx, value:xxx },{}]
    //3. 將type的值設(shè)置為pie
    var mCharts = echarts.init(document.getElementById("app"))
    // pieData就是需要設(shè)置給餅圖的數(shù)據(jù), 數(shù)組,數(shù)組中包含一個又一個的對象, 每一個對象中, 需要有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>

效果

南丁格爾圖

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

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>餅圖的實現(xiàn)</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最基本的代碼結(jié)構(gòu)
    //2. 準(zhǔn)備數(shù)據(jù)[{name:xxx, value:xxx },{}]
    //3. 將type的值設(shè)置為pie
    var mCharts = echarts.init(document.getElementById("app"))
    // pieData就是需要設(shè)置給餅圖的數(shù)據(jù), 數(shù)組,數(shù)組中包含一個又一個的對象, 每一個對象中, 需要有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:選中模式,表示是否支持多個選中,默認(rèn)關(guān)閉,支持布爾值和字符串,字符串取值可

選 ‘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>餅圖的實現(xiàn)</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最基本的代碼結(jié)構(gòu)
    //2. 準(zhǔn)備數(shù)據(jù)[{name:xxx, value:xxx },{}]
    //3. 將type的值設(shè)置為pie
    var mCharts = echarts.init(document.getElementById("app"))
    // pieData就是需要設(shè)置給餅圖的數(shù)據(jù), 數(shù)組,數(shù)組中包含一個又一個的對象, 每一個對象中, 需要有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. :數(shù)組的第一項是內(nèi)半徑,第二項是外半徑, 通過 Array , 可以

將餅圖設(shè)置為圓環(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>餅圖的實現(xiàn)</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最基本的代碼結(jié)構(gòu)
    //2. 準(zhǔn)備數(shù)據(jù)[{name:xxx, value:xxx },{}]
    //3. 將type的值設(shè)置為pie
    var mCharts = echarts.init(document.getElementById("app"))
    // pieData就是需要設(shè)置給餅圖的數(shù)據(jù), 數(shù)組,數(shù)組中包含一個又一個的對象, 每一個對象中, 需要有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>

效果

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

相關(guān)文章

  • Vue中失去焦點(diǎn)時所觸發(fā)的事件問題

    Vue中失去焦點(diǎn)時所觸發(fā)的事件問題

    這篇文章主要介紹了Vue中失去焦點(diǎn)時所觸發(fā)的事件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue通過video.js解決m3u8視頻播放格式的方法

    vue通過video.js解決m3u8視頻播放格式的方法

    這篇文章主要給大家介紹了關(guān)于vue通過video.js解決m3u8視頻播放格式的方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 使用 Vue 綁定單個或多個 Class 名的實例代碼

    使用 Vue 綁定單個或多個 Class 名的實例代碼

    這篇文章主要介紹了使用 Vue 綁定單個或多個 Class 名的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-01-01
  • Vue組件懶加載的操作代碼

    Vue組件懶加載的操作代碼

    在本文中,我們學(xué)習(xí)了如何使用 Intersection Observer API 和?defineAsyncComponent?函數(shù)在 Vue 組件可見時對其進(jìn)行懶加載,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友一起看看吧
    2023-09-09
  • Vue2.0 實現(xiàn)頁面緩存和不緩存的方式

    Vue2.0 實現(xiàn)頁面緩存和不緩存的方式

    今天小編就為大家分享一篇Vue2.0 實現(xiàn)頁面緩存和不緩存的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue.js實現(xiàn)表格合并示例代碼

    vue.js實現(xiàn)表格合并示例代碼

    最近工作中遇到一個需求,是要做一個頁面放張大表格用來顯示數(shù)據(jù)項,純粹為了view層操作方便,就用了vue做渲染。然而又被提出了一個需求,需要相鄰的相同值的行數(shù)據(jù)項進(jìn)行單元格合并,這就醉了。沒辦法,只能想辦法解決,下面通過這篇文章來一起看看吧。
    2016-11-11
  • Vue3+Element-Plus?實現(xiàn)點(diǎn)擊左側(cè)菜單時顯示不同內(nèi)容組件展示在Main區(qū)域功能

    Vue3+Element-Plus?實現(xiàn)點(diǎn)擊左側(cè)菜單時顯示不同內(nèi)容組件展示在Main區(qū)域功能

    這篇文章主要介紹了Vue3+Element-Plus?實現(xiàn)點(diǎn)擊左側(cè)菜單時顯示不同內(nèi)容組件展示在Main區(qū)域功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Vue 搭建Vuex環(huán)境詳解

    Vue 搭建Vuex環(huán)境詳解

    這篇文章主要為大家介紹了Vue搭建Vuex環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 解決elementui中NavMenu導(dǎo)航菜單高亮問題(解決多種情況)

    解決elementui中NavMenu導(dǎo)航菜單高亮問題(解決多種情況)

    這篇文章主要介紹了解決elementui中NavMenu?導(dǎo)航菜單高亮問題(解決多種情況),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue 圖標(biāo)選擇器的實例代碼

    vue 圖標(biāo)選擇器的實例代碼

    本文通過實例代碼給大家介紹了vue 圖標(biāo)選擇器的相關(guān)知識,圖文實例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11

最新評論