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

vue+echarts繪制折線圖、柱狀圖和扇形圖教程

 更新時間:2023年03月27日 16:30:15   作者:JeffreytheCoder  
這篇文章主要介紹了vue+echarts繪制折線圖、柱狀圖和扇形圖教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

前端時間在前端崗位上要實(shí)現(xiàn)Vue項(xiàng)目中的echarts畫圖,今天來分享下vue+echarts折線圖、柱狀圖和扇形圖的方法。

每種圖的echarts配置差不多一致,但根據(jù)圖種需進(jìn)行指定選項(xiàng)的改動。

一、折線圖

折線圖中,series要包含每條折線的數(shù)據(jù)。

<template>
    <div id="myChart"></div>
</template>

<script>
import echarts from 'echarts'	// 引入echarts
export default {
    name: 'LineChart',
    data () {
        return {
            echartsOption: {	// echarts選項(xiàng),所有繪圖數(shù)據(jù)和樣式都在這里設(shè)置
                legend: {	//圖表上方的圖例
                    data: ['騰訊', '阿里巴巴', '華為', '字節(jié)跳動']
                },
                xAxis: {
                    type: 'category',
                    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],   // x軸數(shù)據(jù)
                    name: '日期',   // x軸名稱
                    nameTextStyle: {	// x軸名稱樣式
                        fontWeight: 600,
                        fontSize: 18
                    }
                },
                yAxis: {
	                type: 'value',
	                name: '市值',   // y軸名稱
	                nameTextStyle: {	// y軸名稱樣式
	                    fontWeight: 600,
	                    fontSize: 18
	                }
                },
                tooltip: {   //鼠標(biāo)放到圖上的數(shù)據(jù)展示樣式
                    trigger: 'axis'
                },
                series: [	//每條折線的數(shù)據(jù)系列
                    {
                        name: '騰訊',
                        data: [820, 932, 901, 934, 1290, 1330, 1320],
                        type: 'line'
                    },
                    {
                        name: '阿里巴巴',
                        data: [620, 711, 823, 934, 1445, 1456, 1178],
                        type: 'line'
                    },
                    {
                        name: '華為',
                        data: [612, 920, 1140, 1160, 1190, 1234, 1321],
                        type: 'line'
                    },
                    {
                        name: '字節(jié)跳動',
                        data: [234, 320, 453, 567, 789, 999, 1200],
                        type: 'line'
                    }
                ],
            }
        }
    },
    mounted () {
        let myChart = echarts.init(document.getElementById('myChart'), 'light')	// 初始化echarts, theme為light
        myChart.setOption(this.echartsOption)	// echarts設(shè)置選項(xiàng)
    }
}
</script>

<style>
#myChart{
  width: 100%;
  height: 500px;
  margin: 0 auto;
  margin-top: 5%;
}
</style>

效果圖

在這里插入圖片描述

二、柱狀圖

柱狀圖中,要在series加入每個bar的數(shù)據(jù)。

<template>
    <div id="myChart"></div>
</template>

<script>
import echarts from 'echarts'	// 引入echarts
export default {
    name: 'LineChart',
    data () {
        return {
            echartsOption: {	// echarts選項(xiàng),所有繪圖數(shù)據(jù)和樣式都在這里設(shè)置
                xAxis: {
                    type: 'category',
                    data: ['騰訊', '阿里巴巴', '華為', '字節(jié)跳動'],   // x軸數(shù)據(jù)
                    name: '日期',   // x軸名稱
                    nameTextStyle: {	// x軸名稱樣式
                        fontWeight: 600,
                        fontSize: 18
                    }
                },
                yAxis: {
	                type: 'value',
	                name: '公司盈利率',   // y軸名稱
	                nameTextStyle: {	// y軸名稱樣式
	                    fontWeight: 600,
	                    fontSize: 18
	                }
                },
                tooltip: {   //鼠標(biāo)放到圖上的數(shù)據(jù)展示樣式
                    trigger: 'axis'
                },
                series: [{  //series中加入每個bar的數(shù)據(jù)
                  name: '公司盈利率',
                  type: 'bar',
                  barWidth: '60%',
                  data: [0.35, 0.2, 0.25, 0.15],
              }],
            }
        }
    },
    mounted () {
        let myChart = echarts.init(document.getElementById('myChart'), 'light')	// 初始化echarts, theme為light
        myChart.setOption(this.echartsOption)	// echarts設(shè)置選項(xiàng)
    }
}
</script>

<style>
#myChart{
  width: 100%;
  height: 500px;
  margin: 0 auto;
  margin-top: 5%;
}
</style>

效果圖

在這里插入圖片描述

三、扇形圖

扇形圖中不需要xAxis和yAxis,一個series的data加入每個類別的數(shù)據(jù),格式為 {value, name}

<template>
    <div id="myChart"></div>
</template>

<script>
import echarts from 'echarts'	// 引入echarts
export default {
    name: 'PieChart',
    data () {
        return {
            echartsOption: {	// echarts選項(xiàng),所有繪圖數(shù)據(jù)和樣式都在這里設(shè)置
                legend: {	//圖表上方的圖例
                    data: ['騰訊', '阿里巴巴', '華為', '字節(jié)跳動']
                },
                tooltip: {   //鼠標(biāo)放到圖上的數(shù)據(jù)展示樣式
                    trigger: 'axis'
                },
                series: [{
                  name: '公司市值占比',
                  type: 'pie',
                  barWidth: '60%',
                  data: [	// 扇形圖數(shù)據(jù)格式: {value, name}
                    {value: 0.35, name: '騰訊'},		// value不一定是比例,echarts會自動轉(zhuǎn)換
                    {value: 0.2, name: '阿里巴巴'},
                    {value: 0.25, name: '華為'},
                    {value: 0.2, name: '字節(jié)跳動'},
                  ],
                }],
            }
        }
    },
    mounted () {
        let myChart = echarts.init(document.getElementById('myChart'), 'light')	// 初始化echarts, theme為light
        myChart.setOption(this.echartsOption)	// echarts設(shè)置選項(xiàng)
    }
}
</script>

<style>
#myChart{
  width: 100%;
  height: 500px;
  margin: 0 auto;
  margin-top: 5%;
}
</style>

效果圖

在這里插入圖片描述

這樣就繪制出簡單的echarts圖啦!

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中關(guān)于@media媒體查詢的使用

    vue中關(guān)于@media媒體查詢的使用

    這篇文章主要介紹了vue中關(guān)于@media媒體查詢的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 詳解Vue中使用Axios攔截器

    詳解Vue中使用Axios攔截器

    這篇文章主要Vue使用Axios攔截器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue使用echarts實(shí)現(xiàn)動態(tài)數(shù)據(jù)的示例詳解

    vue使用echarts實(shí)現(xiàn)動態(tài)數(shù)據(jù)的示例詳解

    這篇文章主要為大家詳細(xì)介紹了vue如何使用echarts實(shí)現(xiàn)動態(tài)數(shù)據(jù),文中的示例講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 使用Vue3新特性構(gòu)建動態(tài)表單的方法詳解

    使用Vue3新特性構(gòu)建動態(tài)表單的方法詳解

    傳統(tǒng)的表單開發(fā)通常需要編寫大量的重復(fù)代碼,例如處理用戶輸入、驗(yàn)證數(shù)據(jù)、更新 UI 等等,為了簡化開發(fā),我們可以借助 Vue 3 的新特性,例如組合式 API 和 ref 對象,所以本文我們將一起學(xué)習(xí)如何使用 Vue 3 的新特性構(gòu)建一個更加靈活、可擴(kuò)展的動態(tài)表單
    2024-06-06
  • react里組件通信的幾種方式小結(jié)

    react里組件通信的幾種方式小結(jié)

    本文主要介紹了react里組件通信的幾種方式小結(jié),包含了5種方式,主要是props傳遞,回調(diào)函數(shù)作為props,Context,Redux或MobX,refs,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Vue AST的轉(zhuǎn)換實(shí)現(xiàn)方法講解

    Vue AST的轉(zhuǎn)換實(shí)現(xiàn)方法講解

    本節(jié),我們將討論關(guān)于AST的轉(zhuǎn)換。所謂AST的轉(zhuǎn)換,指的是對AST進(jìn)行一系列操作,將其轉(zhuǎn)換為新的AST的過程。新的AST可以是原語言或原DSL的描述,也可以是其他語言或其他DSL的描述。例如,我們可以對模板AST進(jìn)行操作,將其轉(zhuǎn)換為JavaScriptAST
    2023-01-01
  • Vue中axios的基本用法詳解

    Vue中axios的基本用法詳解

    axios 是一個基于promise用于瀏覽器和 nodejs 的 HTTP 客戶端,這篇文章主要介紹了Vue中axios的基本用法及axios的特征和使用注意細(xì)節(jié),本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • vue3簡單封裝input組件和統(tǒng)一表單數(shù)據(jù)詳解

    vue3簡單封裝input組件和統(tǒng)一表單數(shù)據(jù)詳解

    最近有一個需求是很多個表單添加,編輯等操作,會用到很多input輸入框,所以就想把input進(jìn)行簡單封裝,這篇文章主要給大家介紹了關(guān)于vue3簡單封裝input組件和統(tǒng)一表單數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 詳解vue+webpack+express中間件接口使用

    詳解vue+webpack+express中間件接口使用

    這篇文章主要介紹了詳解vue+webpack+express中間件接口使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 使用vue實(shí)現(xiàn)簡單鍵盤的示例(支持移動端和pc端)

    使用vue實(shí)現(xiàn)簡單鍵盤的示例(支持移動端和pc端)

    這篇文章主要介紹了使用vue實(shí)現(xiàn)簡單鍵盤的示例(支持移動端和pc端),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12

最新評論

宾阳县| 湛江市| 涡阳县| 尼勒克县| 调兵山市| 常山县| 垫江县| 罗定市| 曲麻莱县| 宝山区| 六枝特区| 双桥区| 芦山县| 察隅县| 丹江口市| 舞钢市| 许昌市| 巴马| 万荣县| 鄱阳县| 漯河市| 锡林郭勒盟| 依兰县| 芜湖市| 昔阳县| 汉阴县| 乐山市| 宁德市| 井陉县| 正安县| 宣化县| 张家口市| 乃东县| 宁明县| 乌拉特后旗| 平江县| 太保市| 安乡县| 固阳县| 南京市| 西峡县|