ECharts 数据可视化图表有很多,今天就以饼图为例


第一步: 先来安装echarts

npm install echarts --save

第二步: 在main.js中全局引用ECharts,当然你也可以按需引用。

 import echarts from 'echarts'  //引入echartsVue.prototype.$echarts = echarts  //挂载在全局

注意: 引入 echars 5.0 如果遇到报错 "export ‘default’ (imported as ‘echarts’) was not found in ‘echarts’
请使用以下引入方式:

 import * as echarts from 'echarts'  //引入echartsVue.prototype.$echarts = echarts  //挂载在全局

第三步: 接下来就可以使用了,首先在ECharts官网 找到你想要的效果实例

点击进入实例详情:

使用完整代码:

<template><div class="home"><!-- 定义图表外层容器 --><div id="myHomeChart" ref="homeEcharts"></div></div>
</template>
<script>
export default {data() {return {}},mounted() {// 调用当前图表this.dataChart()},methods: {// 绘制图表dataChart() {//初始化图表,this.$refs.homeEcharts获取到图表容器var myChart = this.$echarts.init(this.$refs.homeEcharts)// 初始化配置(官网实例详情左侧代码,直接复制过来按项目需求修改即可)var option = {tooltip: {trigger: 'item',formatter: '{a} <br/>{b}: {c} ({d}%)'},legend: {orient: 'vertical',left: 10,data: ['直达','营销广告','搜索引擎','邮件营销','联盟广告','视频广告','百度','谷歌','必应','其他']},series: [{name: '访问来源',type: 'pie',selectedMode: 'single',radius: [0, '30%'],label: {position: 'inner'},labelLine: {show: false},data: [{ value: 335, name: '直达', selected: true },{ value: 679, name: '营销广告' },{ value: 1548, name: '搜索引擎' }]},{name: '访问来源',type: 'pie',radius: ['40%', '55%'],label: {formatter: '{a|{a}}{abg|}\n{hr|}\n  {b|{b}:}{c}  {per|{d}%}  ',backgroundColor: '#eee',borderColor: '#aaa',borderWidth: 1,borderRadius: 4,// shadowBlur:3,// shadowOffsetX: 2,// shadowOffsetY: 2,// shadowColor: '#999',// padding: [0, 7],rich: {a: {color: '#999',lineHeight: 22,align: 'center'},// abg: {//     backgroundColor: '#333',//     width: '100%',//     align: 'right',//     height: 22,//     borderRadius: [4, 4, 0, 0]// },hr: {borderColor: '#aaa',width: '100%',borderWidth: 0.5,height: 0},b: {fontSize: 16,lineHeight: 33},per: {color: '#eee',backgroundColor: '#334455',padding: [2, 4],borderRadius: 2}}},data: [{ value: 335, name: '直达' },{ value: 310, name: '邮件营销' },{ value: 234, name: '联盟广告' },{ value: 135, name: '视频广告' },{ value: 1048, name: '百度' },{ value: 251, name: '谷歌' },{ value: 147, name: '必应' },{ value: 102, name: '其他' }]}]}// 把参数配置放到容器里myChart.setOption(option)},// 销毁实例(看项目需要进行销毁实例)destroyChart() {this.$echarts.init(this.$refs.homeEcharts).dispose();}}
}
</script>
<style>
/* 给图表容器定义宽高 */
#myHomeChart {width: 800px;height: 800px;
}
</style>

如果报错 echarts Cannot read properties of undefined (reading ‘init’)

可以下载4.8.0 版本

npm install echarts@4.8.0 --save

vue中 ECharts 图表使用教程相关推荐

  1. Vue中echarts图表x轴文字倾斜展示(防止字迹展示重叠)

    前言 Vue中echarts图表x轴文字倾斜展示 效果图 代码 axisLabel: {fontSize: 12,color: '#666',interval: 0,//主要是下面的代码-倾斜rota ...

  2. 【Vue+Echarts】Vue中Echarts图表的使用(三)—— 组件模块调用不同类型的Echarts图表(动态图表生成)

    这节也是这个系列最后的一篇文章了. 第二篇文章,将Echarts封装成了组件,在使用的时候,只需将ChartsOption传递进去即可,同时,提供了监听事件,当Option发生变化时,会刷新图表. 因 ...

  3. echart vue 图表大小_vue中echarts图表大小适应窗口大小且不需要刷新案例

    我就废话不多说了,大家还是直接看代码吧~ 内容如下: // 基于准备好的dom,初始化echarts实例 let myChart = this.$echarts.init(document.getEl ...

  4. vue使用echarts图表自适应的几种解决方案

    这篇文章主要给大家介绍了关于vue使用echarts图表自适应的几种解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 1. ...

  5. Vue 之 echarts 图表数据可视化的基础使用(简单绘制各种图表、地图)

    Vue 之 echarts 图表数据可视化的基础使用(简单绘制各种图表.地图) 目录 Vue 之 echarts 图表数据可视化的基础使用(简单绘制各种图表.地图) 一.简单介绍 二.环境搭建 三.使 ...

  6. vue中echarts自适应屏幕大小

    vue中echarts自适应屏幕大小,延迟执行 项目中出现echarts适应屏幕大小,有时会遇到不管屏幕大小如何变化echarts图表大小不变的情况:或者出现图表变化延迟的情况,针对这两种情况,分别解 ...

  7. Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理

    Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理 目录 Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理 一.简单介绍 二. ...

  8. vue 中 echarts 中国地图

    我们先来看一下效果 说明:echarts 版本     "echarts": "^4.2.0-rc.2", 版本高的话,node_model 里面 没有 map ...

  9. 深夜学姐问我在Vue中Echarts柱状图如何自定义顶部亮点

    深夜学姐问我在Vue中Echarts柱状图如何自定义顶部亮点 先看效果图 我们可以看到图中图表不仅有渐变色,同时柱状图顶部位置有一个不相同的顶部亮点(图片) 接下来,我们一起来实现一下这个效果 1. ...

最新文章

  1. Linux之LVM与磁盘配额(quota)详解
  2. AI也会查水表啦!德国小哥开发水表读取器,可OTA升级,成本不到80元
  3. python注释_Python的注释用法
  4. 5y计算机应用基础题库,数学log练习题和答案.doc
  5. node.js小技巧——使用 supervisor
  6. Ubuntu安装之python开发
  7. 此计算机无法设置密码,电脑该怎么设置密码
  8. 关于ConcurrentDictionary的线程安全
  9. 删除一个带有文件的文件夹
  10. [bzoj1834][ZJOI2010]network 网络扩容
  11. 常见的大数据安全5个问题和解决策略
  12. 小米路由3c padavan固件
  13. win10安装visio2010出错_Office2010安装过程中提示错误1907的三种解决方法
  14. 用动画做出一个正方体并且3d旋转,详解
  15. win10微软账户无法连接服务器,Win10系统Microsoft微软帐户无法登陆的解决方法
  16. 1000m交叉网线最简单做法
  17. webSocket实现聊天室功能
  18. php全部转换成小写,php strtolower字母转换小写
  19. hp服务器进智能配置是红屏,illegal opcode 红屏报错(hp 360 G6安装win2003)问题解决方法...
  20. OpenLayers 3实践与原理探究3-ol3一个完整的例子

热门文章

  1. Java小白学习二十八——冒泡排序
  2. An internal error occurred during: Fetching child
  3. Spark Bloom Filter 测试
  4. php sleep usleep,php暂停函数 sleep() 与 usleep() 函数的区别
  5. 局域网、广域网、Internet
  6. Mysql常见面试题(陆续更新中)...
  7. C程序设计语言 特别版 pdf
  8. 一个语法分析器的实现
  9. C++ 有关string类的基本语法以及一个简单算法 理论加案例的形式
  10. 怎么提高python编程水平_编程新手如何提高编程能力?