亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue ECharts圖表通用配置詳解

 更新時(shí)間:2022年12月15日 11:48:50   作者:愛(ài)學(xué)習(xí)de測(cè)試小白  
這篇文章主要介紹了Vue ECharts圖表通用配置,Echarts,它是一個(gè)與框架無(wú)關(guān)的 JS 圖表庫(kù),但是它基于Js,這樣很多框架都能使用它,例如Vue,估計(jì)IONIC也能用

前言

本篇來(lái)學(xué)習(xí)下ECharts圖表中的通用配置

標(biāo)題

title:標(biāo)題

title: {
          text: "分?jǐn)?shù)", // 標(biāo)題文字
           textStyle: {
               color: 'red' // 文字顏色
           },
           borderWidth: 2, // 標(biāo)題邊框?qū)挾?
           borderColor: 'blue', // 標(biāo)題邊框顏色
           borderRadius: 5, // 標(biāo)題邊框圓角
           left: 50, // 標(biāo)題的位置
           top: 10 // 標(biāo)題的位置
        }

效果

提示框

tooltip:提示框

觸發(fā)類型: trigger:可選值有item\axis

觸發(fā)時(shí)機(jī): triggerOn:可選值有 mouseOver\click

格式化顯示: formatter

字符串模板

var option = {
  tooltip: {
    trigger: 'item',
    triggerOn: 'click',
    formatter: ':{c}'
 	}
}

模板變量有 {a}, ,{c},ublnpf9mb,{e},分別表示系列名,數(shù)據(jù)名,數(shù)據(jù)值等。 在 trigger 為 ‘axis’ 的時(shí)候,會(huì)有多個(gè)系列的數(shù)據(jù),此時(shí)可 > 以通過(guò) {a0}, {a1}, {a2} 這種后面加索引的方式表示系列的索引。 不同圖表類型下的 {a},,{c},ublnpf9mb 含義不一樣。 其中變量{a}, , {c}, > ublnpf9mb在不同圖表類型下代表數(shù)據(jù)含義為:

  • 折線(區(qū)域)圖、柱狀(條形)圖、K線圖 : {a}(系列名稱),(類目值),{c}(數(shù)值), ublnpf9mb(無(wú))
  • 散點(diǎn)圖(氣泡)圖 : {a}(系列名稱),(數(shù)據(jù)名稱),{c}(數(shù)值數(shù)組), ublnpf9mb(無(wú))
  • 地圖 : {a}(系列名稱),(區(qū)域名稱),{c}(合并數(shù)值), ublnpf9mb(無(wú))
  • 餅圖、儀表盤(pán)、漏斗圖: {a}(系列名稱),(數(shù)據(jù)項(xiàng)名稱),{c}(數(shù)值), ublnpf9mb(百分比)

回調(diào)函數(shù)

var option = {
  tooltip: {
    trigger: 'item',
    triggerOn: 'click',
    formatter: function (arg) {
      return arg.name + ':' + arg.data
  		 }
	 }
}

效果

工具按鈕

toolbox:工具按鈕

toolbox: {
	      feature: {
	             saveAsImage: {}, // 將圖表保存為圖片
	             dataView: {}, // 是否顯示出原始數(shù)據(jù)
	             restore: {}, // 還原圖表
	             dataZoom: {}, // 數(shù)據(jù)縮放
	             magicType: { // 將圖表在不同類型之間切換,圖表的轉(zhuǎn)換需要數(shù)據(jù)的支持
	                 type: ['bar', 'line']
	             }
	         }
	     }

效果

圖例

legend:圖例,用于篩選類別,需要和 series 配合使用

  • legend 中的 data 是一個(gè)數(shù)組
  • legend 中的 data 的值需要和 series 數(shù)組中某組數(shù)據(jù)的 name 值一致
 legend: {
            data: ['分?jǐn)?shù)', '年齡'] // series中name值保持一致
        }

完整代碼

<!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>ECharts-柱狀圖</title>
    <!-- cdn方式 引入echarts.js文件 -->
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script>
</head>
<body>
<!-- 準(zhǔn)備一個(gè)呈現(xiàn)圖表的盒子 -->
<div id='app' style="width: 600px;height: 400px"></div>
<script>
    // 初始化echarts實(shí)例對(duì)象
    var myCharts = echarts.init(document.getElementById('app'))
    // 準(zhǔn)備數(shù)據(jù) 將type的值設(shè)置為bar
    var xDataArr = ['張三', '李四', '王五', '大明白', '小糊涂'] // x軸數(shù)據(jù)
    var yDataArr = [88, 92, 63, 77, 94]  // y軸數(shù)據(jù)
    var ageDataArr = [20, 21, 19, 20, 18]
    var option = {
        xAxis: {
            type: 'category',
            data: xDataArr
        },
        yAxis: {
            type: 'value'
        },
        title: {
            text: "分?jǐn)?shù)", // 標(biāo)題文字
            textStyle: {
                color: 'red' // 文字顏色
            },
            borderWidth: 2, // 標(biāo)題邊框?qū)挾?
            borderColor: 'blue', // 標(biāo)題邊框顏色
            borderRadius: 5, // 標(biāo)題邊框圓角
            left: 50, // 標(biāo)題的位置
            top: 10 // 標(biāo)題的位置
        },
        tooltip: {
            trigger: 'item',  // axis
            triggerOn: 'click',  // mouseOver 鼠標(biāo)移動(dòng)都上面觸發(fā)
            // formatter: '的{a}是{c}'
            formatter: function (arg) {
                console.log(arg)
                return arg.name + '分?jǐn)?shù):' + arg.data
            }
        },
        toolbox: {
            feature: {
                saveAsImage: {}, // 將圖表保存為圖片
                dataView: {}, // 是否顯示出原始數(shù)據(jù)
                restore: {}, // 還原圖表
                dataZoom: {}, // 數(shù)據(jù)縮放
                magicType: { // 將圖表在不同類型之間切換,圖表的轉(zhuǎn)換需要數(shù)據(jù)的支持
                    type: ['bar', 'line']
                }
            }
        },
        legend: {
            data: ['分?jǐn)?shù)', '年齡'] // series中name值保持一致
        },
        series: [
            {
                name: '分?jǐn)?shù)',
                type: 'bar',  // 圖表類型  bar:柱狀圖   line:折線圖   pie:餅圖
                data: yDataArr,
                markPoint: {   // 標(biāo)記最大最小值
                    data: [
                        {type: 'max', name: '最大值'},
                        {type: 'min', name: '最小值'}
                    ]
                },
                markLine: {
                    data: [
                        {
                            type: 'average', name: '平均值'
                        }
                    ]
                },
                label: {
                    show: true,  // 柱狀圖顯示數(shù)值
                    rotate: 30, // 值旋轉(zhuǎn)角度
                },
                barWidth: '30%' // 柱的寬度
            },
            {
                name: '年齡',
                type: 'line',
                data: ageDataArr
            }
        ]
    }
    // 將配置項(xiàng)設(shè)置給echarts實(shí)例對(duì)象
    myCharts.setOption(option)
</script>
</body>
</html>

到此這篇關(guān)于Vue ECharts圖表通用配置介紹的文章就介紹到這了,更多相關(guān)Vue ECharts配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論