vue+element+echarts实现简单嵌套饼图+折线图+嵌套图

vue

简单的写了几个可能

常用的嵌套效果图,大家可以参考一下、

npm install echarts

html代码:

<template>

<div>

<el-row>

<el-col :span="8">

<el-card>

<div id="main2" class="pie-class"></div>

</el-card>

</el-col>

<el-col :span="8">

<el-card>

<div id="main3" class="pie-class"></div>

</el-card>

</el-col>

<el-col :span="8">

<el-card>

<div id="main4" class="pie-class"></div>

</el-card>

</el-col>

</el-row>

<el-row>

<el-card>

<div id="main1" class="pie-class"></div>

</el-card>

</el-row>

</div>

</template>

js代码:

<script>

import echarts from 'echarts'

export default {

// 此时页面上的元素,已经被渲染完毕

mounted() {

// 3.基于准备好的dom,初始化echarts实例

var myChart1 = echarts.init(document.getElementById('main1'));

var myChart2 = echarts.init(document.getElementById('main2'));

var myChart3 = echarts.init(document.getElementById('main3'));

var myChart4 = echarts.init(document.getElementById('main4'));

// 4.指定图表的配置项和数据

var option1 = {

title: {

text: '测试1'

},

tooltip: {},

legend: {

data: ['数量']

},

xAxis: {

data: ['资产A', '资产B', '资产C', '资产D', '资产E', '资产F']

},

yAxis: {},

series: [{

name: '数量',

type: 'line',

label: {

normal: {

show: true,

position:'top',

formatter: '{c}'//百分比显示,模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比

}

},

data: [5, 20, 36, 10, 10, 20]

}]

}

var option2 = {

title: {

text: '测试2'

},

series: [{

name: '类别',

type: 'pie',

radius: [0, '45%'],

label: {

normal: {

position:'inner',

formatter: '{b} \n {d}%'//百分比显示,模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比

}

},

labelLine: {

normal: {

show: true,

}

},

data: [{value:100,name:'IT资产'}, {value:200,name:'非IT资产'}],

color: ['#000704', '#a295b4']

},{

name: '分布',

type: 'pie',

radius: ['50%','70%'],

label: {

normal: {

position:'top',

formatter: '{b} \n {d}%'//百分比显示,模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比

}

},

data: [{value:100,name:'部门A'}, {value:200,name:'部门B'}, {value:30,name:'部门C'}],

color: ['#37A2DA', '#00f200', '#f80013']

}

]

}

var option3 = {

title: {

text: '测试3'

},

series: [{

name: '数量',

type: 'pie',

radius: ['50%','70%'],

label: {

normal: {

position:'top',

formatter: '{b} \n {d}%'//百分比显示,模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比

}

},

data: [{value:100,name:'部门A'}, {value:200,name:'部门B'}, {value:30,name:'部门C'}],

color: ['#37A2DA', '#00f200', '#f80013']

}]

};

var option4 = {

title: {

text: '测试4'

},

series: [{

name: '数量',

type: 'pie',

radius: ['50%','70%'],

label: {

normal: {

position:'top',

formatter: '{b} \n {d}%'//百分比显示,模板变量有 {a}、{b}、{c}、{d},分别表示系列名,数据名,数据值,百分比。{d}数据会根据value值计算百分比

}

},

data: [ // 数据数组,name 为数据项名称,value 为数据项值

{value:235, name:'部门A1'},

{value:274, name:'部门A2'},

{value:310, name:'部门A3'},

{value:335, name:'部门A4'},

{value:400, name:'部门A5'}

],

color: ['#37A2DA', '#00f200', '#f80013']

}]

};

// 5.使用刚指定的配置项和数据显示图表。

myChart1.setOption(option1);

myChart2.setOption(option2);

myChart3.setOption(option3);

myChart4.setOption(option4);

}

}

</script>

转载 :https://blog.csdn.net/qq_37558589/article/details/108334398

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

解决

引入方式改为

import * as echarts from 'echarts';

// 或

const echarts = require('echarts');

以上是 vue+element+echarts实现简单嵌套饼图+折线图+嵌套图 的全部内容, 来源链接: utcz.com/z/378699.html

回到顶部