问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教问下.vue文件中如何使用echarts,使用的是vue2.0

发布网友 发布时间:2022-04-22 08:50

我来回答

1个回答

热心网友 时间:2023-09-30 18:23


下面我就为大家分享一篇vue2.0 自定义 饼状图 (Echarts)组件的方法,具有很好的参考价值,希望对大家有所帮助。
1、自定义 图表 组件
Echarts.vue
<!-- 自定义 echart 组件 -->
<template>
<p>
<!-- echart表格 -->
<p id="myChart" :style="echartStyle"></p>
</p>
</template>

<script>
export default {
props: {
// 样式
echartStyle: {
type: Object,
default(){
return {}
}
},
// 标题文本
titleText: {
type: String,
default: ''
},
// 提示框键名
tooltipFormatter: {
type: String,
default: ''
},
// 扇形区域名称
opinion: {
type: Array,
default(){
return []
}
},
// 提示框标题
seriesName: {
type: String,
default: ''
},
// 扇形区域数据
opinionData: {
type: Array,
default(){
return []
}
},
},
data(){
return {
//
}
},
mounted(){
this.$nextTick(function() {
this.drawPie('myChart')
})
},
methods: {
// 监听扇形图点击
eConsole(param) {
// 向父组件传值
this.$emit("currentEchartData",param.name);
},
// 绘制饼状图
drawPie(id){
this.charts = this.$echarts.init(document.getElementById(id));
this.charts.on("click", this.eConsole);
this.charts.setOption({
title: {
text: this.titleText, // 标题文本
left: 'center'
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/> " + this.tooltipFormatter + ":{c}"
},
legend: {
bottom: 20,
left: 'center',
data: this.opinion // 扇形区域名称
},
series : [
{
name:this.seriesName, // 提示框标题
type: 'pie',
radius : '65%',
center: ['50%', '50%'],
selectedMode: 'single',
data:this.opinionData, // 扇形区域数据
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
})
}
}
}
</script>

<style lang="less" scoped>
#myChart{
width: 100%;
}
</style>2、页面调用
Diagram.vue
<!-- 图表 -->
<template>
<p>
<!-- 标题栏 -->
<mt-header title="图表">
<router-link to="/" slot="left">
<mt-button icon="back">返回</mt-button>
</router-link>
</mt-header>
<!-- 内容 -->
<m-echarts
:echartStyle="s"
:titleText="a"
:tooltipFormatter="b"
:opinion="c"
:seriesName="d"
:opinionData="e"
v-on:currentEchartData="getEchartData"
></m-echarts>
</p>
</template>

<script>
import mEcharts from '../components/Echarts'

export default {
name: 'Diagram',
components: {
mEcharts
},
data(){
return {
a:'水果销售统计',
b:'销售数量',
c:['香蕉','苹果','橘子'],
d:'销售统计',
e:[
{value:3, name:'香蕉'},
{value:3, name:'苹果'},
{value:3, name:'橘子'}
],
s: {
height: ''
}
}
},
created(){
// 获取屏幕高度
this.s.height = document.documentElement.clientHeight - 44 + 'px';
},
methods: {
getEchartData(val){
console.log(val);
}
}
}
</script>

<style lang="less" scoped>
//
</style>3、效果图
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在Vue.directive中发现有关自定义指令的问题

详细讲解JavaScript图片处理与合成技术(详细教程)

如何实现微信web端后退强制刷新功能(详细教程)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
好听简单的店铺名字店铺好听的名字大全 ...还脱皮。一年四季都这样,夏天能好一点,冬天严重时怎么回事啊?应该怎 ... 手,脚一年四季脱皮怎么办 地铁跑酷 地铁跑酷鼠小意会回归吗? 印度国家安全卫队身经百战 飞机驾驶室的机舱门在飞行时关闭么?为什么会有劫机成功的案例,不... 为什么中国不会劫机 急求翻译几个句子! 急求!!翻译句子!在线等! 我们和公婆住一起,大姑子每周末都过来耍 vue 中怎么引入echarts的地图 前端Vue+Element 框架怎么引用Echars创建柱线混合... 使用的是vue2.0,请问.vue文件中如何使用echarts 晒干的干荆芥叶和根和茎有什么用? 晒干的芥菜怎么吃,晒干后太硬了,怎么才能让它变软 晒干芥菜丝的腌制方法 怎么分辩刚刚申请的微信官方收款二维码是个人的,还是商家的?_问一问 怎么晒干芥菜 芥菜丝晒干之后怎么腌制好? 晒干的芥菜丝怎么腌制 晒芥菜干的做法 上市公司倒闭股东该怎么办 公司破产 股票怎么办 我怎么办,能损失多少 股东股权质押公司破产应该怎么办呢 如果公司倒闭,股票会怎么处理 公司破产,股票怎么办? 长期股权投资如何进行破产清算 如果上市公司倒闭,对股票怎么处理? 公司转让股权破产如何清算 公司倒闭入股的钱怎么办 Vue中如何引入Echarts的主题 vue中怎么引入echarts插件 前端架构 Vue 怎么封装Echart南丁格兰图 Vue create方法调用echart的setOption,为什么echa... 一个折线图的问题,在echarts实例中调试的是正常的... vue怎样定义echarts的点击事件 vuejs能实现echarts2的特效吗 webpack 打包如何 ,按需导入,如echart那样? vue中怎么把echarts图表压缩成base64,急急急 虾尾和别的虾能一起炒吗 虾尾有什么营养价值吗 安装了WIN10系统后,D盘显示还有30G内容,可是打开... u盘安装win10后,系统把u盘当做D盘了,怎么解决? 虾尾禁忌和什么一起吃 求助:安装win10之后没有D盘了 虾尾和小龙虾是一样的吗? 将XP重装win10后,只有D盘,E盘不见了,E盘数据也... 安装win10系统d盘的东西还在吗 虾尾跟小龙虾价格一样,那为什么不买虾尾直接吃 完... 苹果电脑系统升级到10.11后在win10里怎么就没有显...