当前位置: 首页 > news >正文

在vue中使用echarts饼图示例

1.安装

npm install echarts --save

2.官方示例


option = {title: {text: 'Referer of a Website',subtext: 'Fake Data',left: 'center'},tooltip: {trigger: 'item'},legend: {orient: 'vertical',left: 'left'},series: [{name: 'Access From',type: 'pie',radius: '50%',data: [{ value: 1048, name: 'Search Engine' },{ value: 735, name: 'Direct' },{ value: 580, name: 'Email' },{ value: 484, name: 'Union Ads' },{ value: 300, name: 'Video Ads' }],emphasis: {itemStyle: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}}]
};

3.完整vue示例

<template><div class="controller"><div ref="mian" class="mian" /></div>
</template>
<script>
import * as echarts from 'echarts'
export default {data() {return {}},created() {this.getdataSource()},methods: {async getdataSource() {const dataSource = { // 后端返回数据totalNum: 61,dataList: [{title: '足球',countNum: 5},{title: '篮球',countNum: 21},{title: '羽毛球',countNum: 35}]}const data = dataSource.dataList.map(item => { // 后端返回数据处理return {value: item.countNum,name: `喜欢${item.title}${item.countNum}人`}})this.$nextTick(() => {const chartDom = this.$refs.mianconst myChart = echarts.init(chartDom)const option = {title: {text: '',subtext: `参与投票(${dataSource.totalNum})人`,left: 'center'},tooltip: {trigger: 'item'},legend: {orient: 'vertical',left: 'left'},series: [{name: '',type: 'pie',radius: '50%',data,// color: ['red', 'purple', 'yellow'], // 自定义颜色范围emphasis: {itemStyle: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}}]}option && myChart.setOption(option)})}}
}
</script><style lang="scss">
.controller {padding: 0 20px;.mian{width: 800px;height: 800px;margin: 20px auto;}
}
</style>

效果图

相关文章:

  • C++——vector类及其模拟实现
  • 微信小程序第四章总结
  • 前端 JS 压缩图片的思路(附源码)
  • Android-AR眼镜屏幕显示
  • 数字后端概念——FinFET/Nanosheet FET
  • 数据结构进阶篇 之 【二叉树链序存储】的整体实现讲解
  • 哈希表以及哈希表的底层结构 --- 万字解说【c++11】
  • 第十四届蓝桥杯JavaA组省赛真题 - 特殊日期
  • python函数参数中独立星号*的作用
  • 小狐狸JSON-RPC:钱包连接,断开连接,监听地址改变
  • es6的核心语法
  • OpenGL的MVP矩阵理解
  • 专业130+总分410+西南交通大学924信号与系统考研经验西南交大电子信息通信工程,真题,大纲,参考书。
  • 【概率基础】从概率角度去解释回归和分类的主要区别是什么?
  • 文本文件操作
  • Angular 响应式表单之下拉框
  • java概述
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • swift基础之_对象 实例方法 对象方法。
  • vue中实现单选
  • yii2权限控制rbac之rule详细讲解
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 追踪解析 FutureTask 源码
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)可以带来幸福的一本书
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core 成都线下面基会拉开序幕
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .Net 高效开发之不可错过的实用工具
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net的socket示例
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • @Mapper作用
  • @PreAuthorize注解
  • @Repository 注解
  • [20181219]script使用小技巧.txt
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [AX]AX2012 SSRS报表Drill through action
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [HNOI2006]鬼谷子的钱袋
  • [IE9] 解决了傲游、搜狗浏览器在IE9下网页截图的问题
  • [jQuery]div滚动条回到最底部
  • [Linux打怪升级之路]-信号的保存和递达
  • [OIDC in Action] 3. 基于OIDC(OpenID Connect)的SSO(添加Github OAuth 2.0的支持)
  • [python]PyPI使用国内源