位置: IT常识 - 正文

Echarts 饼图基本用法(echarts饼图参数配置)

编辑:rootadmin
Echarts 饼图基本用法

目录

Echarts 饼图基本用法

引入Echarts

创建饼图

拓展

引入Echarts

推荐整理分享Echarts 饼图基本用法(echarts饼图参数配置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:echarts画饼图,echarts的饼图,echarts饼图动画效果,echarts饼状图代码,echart 饼状图,echarts饼图formatter,echart 饼状图,echarts饼图formatter,内容如对您有帮助,希望把文章链接给更多的朋友!

所介绍的两种方法,适用于使用Echarts的每种图。

在一般的html里引入Echarts,需要下载echarts.js文件。在 https://www.jsdelivr.com/package/npm/echarts 选择 dist/echarts.js,点击并保存为 echarts.js 文件。再到html文件中引入该文件,如下所示。

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <!-- 引入刚刚下载的 ECharts 文件 --> <script src="echarts.js"></script> </head></html>

在使用了vue框架的项目中引入Echarts。

Echarts 饼图基本用法(echarts饼图参数配置)

直接使用命令安装Echarts资源包。(要连网时才能正常安装)

npm install echarts --save创建饼图

从官网找到适合自己项目的图形。下图是我选择的图形

官网上的代码如下。官网上每个图形的“配套”代码只展示了配置图形的对象。(对使用Echarts的新手不太友好)当需要自定义图形的一些细节时,就需要修改一些内容。

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)' } } } ]};

下面展示我项目中最终饼图的样子,并对饼图的一些配置进行说明。

<template> <div class="pie-container"> <div class="pie" ref="pieBox" style="height: 100%"></div> <!-- <div class="colors"></div> --> </div></template><script>import * as echarts from "echarts";// import { debounce } from "@/util/debounce.js";export default { mounted() { this.initPieData(); window.addEventListener("resize", this.reload); //监听浏览器视口变化,并重绘图形 }, destroyed() { window.removeEventListener("resize", this.reload); }, data() { return { //接口返回的数据格式 echartsData: { pieArr: [ { color: "#cc80cc", name: "儿童读物", value: 0, code: "3", softFiled: 1, }, { color: "#8BA1AE", name: "言情小说", value: 0, code: "1", softFiled: 1, }, { color: "#99aa00", name: "热门推荐", value: 1, code: "0", softFiled: 3, }, { color: "#00aaff", name: "悬疑", value: 1, code: "6", softFiled: 5, }, { color: "#33aa33", name: "教辅资料", value: 1, code: "7", softFiled: 7, }, { color: "#66d5ff", name: "名著", value: 5, code: "00", softFiled: 11, }, { color: "#f0dcfc", name: "工科学习资料", value: 1, code: "11", softFiled: 11, }, { color: "#968FD3", name: "书画集", value: 0, code: "30", softFiled: 11, }, ], headMsg: { totalNum: 9, onDuty: 5, firstDeptName: "名著占比", offDuty: 4, dutyPercent: "0.55555556", }, msg: "success", }, pieChart: null, }; }, methods: { // 重新刷新界面的功能 // reload: debounce(function () { // this.disposeCharts(); // this.initPieData(); // // location.reload(); // }, 300), /** * 销毁饼图 */ disposeCharts() { echarts.dispose(this.pieChart); }, //得到饼图的数据格式(Echarts规定的格式) { value: 12, name: '在线', itemStyle: { color: '#005eff' } }, getPieData(pieArr) { const pieData = pieArr.map((item) => { return { value: `${item.value}`, name: `${item.name}:${item.value}本`, //name 为每一项的标题,影响鼠标浮动和图例 itemStyle: { color: `${item.color}` }, }; }); return pieData; }, //如果需要修改图例,可以得到图例的数据格式,在放到配置项中 // getLegendData(Arr) { // const legendData = Arr.map((item) => { // return { // name: `${item.name} ${item.value}本`, // icon: "circle", // }; // }); // return legendData; // }, //初始化饼图 initPieData() { this.pieChart = echarts.init(this.$refs.pieBox); //选中dom const dutyPercent = ((+this.echartsData.headMsg.dutyPercent).toFixed(4) * 100).toFixed(2) + "%"; //因为js本身的精度问题所以乘了一百之后又保留了两位小数 也可以用bigInt解决 let onDutyNum = this.echartsData.headMsg.onDuty; let totalNum = this.echartsData.headMsg.totalNum; let pieData = this.getPieData(this.echartsData.pieArr); //获取饼图的数据格式 let option = { backgroundColor: "#fff", //设置饼图的画布的背景色 //修改标题 title: { top: 10, //类似于定位中的top text: "名著占总售书籍的比例", subtext: `总售书:${totalNum}本 名著:(${onDutyNum}本,${dutyPercent})`, //f副标题 left: "center", itemGap: 12, //主标题与副标题的间隙 textStyle: { fontSize: 28, }, subtextStyle: { fontSize: 16, }, }, //修改鼠标悬浮到饼图上的文字 tooltip: { trigger: "item", formatter: "{a}<br/>{b}({d}%)", }, // 调整图例位置 legend: { top: 360, orient: "vertical", x: "center", y: "bottom", width: "100", padding: [0, 0, 5, 0], //上右下左 itemWidth: 15, icon: "circle", itemGap: 20, textStyle: { //图例字体样式 fontSize: 16, fontFamily: "微软雅黑", }, }, series: [ { top: "-40%", name: "名著占总售书籍的比例", type: "pie", radius: "60%", avoidLabelOverlap: false, data: pieData, center: ["50%", "50%"], //饼图上的指示线 label: { normal: { position: "inner", show: false, }, }, //鼠标移动上去后饼图区域的样式改变 emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: "rgba(0, 0, 0, 0.5)", }, }, }, ], }; //生成饼图 this.pieChart.setOption(option); }, },};</script><style lang="scss" scoped>.pie-container { border: 1px #ccc solid; height: 700px; width: 400px; margin-left: 30px;}</style>拓展

关于鼠标悬浮到饼图上的提示字样修改。可以学习这个博客

echarts a,b,c,d 分别表示跟用法_wu_223的博客-CSDN博客_echarts {b}

本文链接地址:https://www.jiuchutong.com/zhishi/297602.html 转载请保留说明!

上一篇:Web Spider Fiddler - JS Hook 基本使用

下一篇:梯度下降算法(Gradient descent)(梯度下降算法的正确顺序是)

  • realme gt neo2支持内存扩展吗(realmegtneo2支持光学防抖吗)

    realme gt neo2支持内存扩展吗(realmegtneo2支持光学防抖吗)

  • 苹果11摄像机闪光灯怎么开(苹果摄像机闪光灯)

    苹果11摄像机闪光灯怎么开(苹果摄像机闪光灯)

  • 三星账户登录处理失败(三星账户登录入口)

    三星账户登录处理失败(三星账户登录入口)

  • iphone11和iphone11max区别(iphone11和iphone11max哪个好)

    iphone11和iphone11max区别(iphone11和iphone11max哪个好)

  • 手机指纹解锁功能在设置不见了(手机指纹解锁功能删除了怎么恢复)

    手机指纹解锁功能在设置不见了(手机指纹解锁功能删除了怎么恢复)

  • 苹果锁屏声咔嚓声(iphone锁屏时声音 咔嚓 变咔)

    苹果锁屏声咔嚓声(iphone锁屏时声音 咔嚓 变咔)

  • qq邮箱自动回复一天几次(Qq邮箱自动回复怎么设置)

    qq邮箱自动回复一天几次(Qq邮箱自动回复怎么设置)

  • 苹果手机压tp什么意思(苹果压tp要多久)

    苹果手机压tp什么意思(苹果压tp要多久)

  • vivoy93哪年的(vivoy93哪一年的)

    vivoy93哪年的(vivoy93哪一年的)

  • 防火墙分为哪三类(防火墙分为哪三类网络层防火墙)

    防火墙分为哪三类(防火墙分为哪三类网络层防火墙)

  • iphonex黑屏转圈圈无法重启(iphonex黑屏转圈圈无法开机)

    iphonex黑屏转圈圈无法重启(iphonex黑屏转圈圈无法开机)

  • 魅族m872q什么型号(魅族m872h是什么型号)

    魅族m872q什么型号(魅族m872h是什么型号)

  • 淘宝直登号是什么意思(淘宝直登号好还是自定义好)

    淘宝直登号是什么意思(淘宝直登号好还是自定义好)

  • 苹果手机键盘语音输入为什么用不了(苹果手机键盘语言设置在哪里)

    苹果手机键盘语音输入为什么用不了(苹果手机键盘语言设置在哪里)

  • 大王卡应用宝哪个版本免流(大王卡应用宝下载的应用免流吗)

    大王卡应用宝哪个版本免流(大王卡应用宝下载的应用免流吗)

  • 打开旁白怎么关闭(打开旁白后怎么关闭)

    打开旁白怎么关闭(打开旁白后怎么关闭)

  • 安卓9.0系统的特点(安卓系统9.0有什么功能)

    安卓9.0系统的特点(安卓系统9.0有什么功能)

  • 手机扫码模糊扫不了怎么办(手机扫码模糊是怎么回事)

    手机扫码模糊扫不了怎么办(手机扫码模糊是怎么回事)

  • 小米8未知来源在设置那里(小米未知来源权限在哪里打开?)

    小米8未知来源在设置那里(小米未知来源权限在哪里打开?)

  • ipone11什么时候大陆预售(苹果11什么时候停产)

    ipone11什么时候大陆预售(苹果11什么时候停产)

  • 打印机编号在哪个位置(打印机编号在哪里查)

    打印机编号在哪个位置(打印机编号在哪里查)

  • 手机热点资讯怎么打开(手机热点资讯怎么关掉)

    手机热点资讯怎么打开(手机热点资讯怎么关掉)

  • 苹果xsmax有哪些新功能(苹果xsmax有哪些APP好用)

    苹果xsmax有哪些新功能(苹果xsmax有哪些APP好用)

  • 小米8怎样开4个微信(小米8怎样开4个小窗口)

    小米8怎样开4个微信(小米8怎样开4个小窗口)

  • 筛选状态下如何粘贴(筛选状态下如何快速下拉填充)

    筛选状态下如何粘贴(筛选状态下如何快速下拉填充)

  • 电话图标加nd是什么意思(电话图标加个x)

    电话图标加nd是什么意思(电话图标加个x)

  • 【chatgpt】chatgpt使用Api教程不使用科学方法(chat top)

    【chatgpt】chatgpt使用Api教程不使用科学方法(chat top)

  • python tqdm是什么

    python tqdm是什么

  • 去参加博览会的英文
  • 管理费用借贷方都有,如何结转
  • 工资可以直接进管理费用吗
  • 进项税抵扣销项税怎么做账
  • 高新技术企业费用认定
  • 营改增企业所得税
  • 房产证印花税如何计算
  • 免税收入的三个条件
  • 劳务报酬算公积金基数吗
  • 发放短期外汇贷款的意义
  • 营改增后11
  • 如何理解发票开具加税点的说法?
  • 计入资本公积的固定资产转出
  • 调整已结转的税种有哪些
  • 材料发票不够怎么办
  • 生产企业出口退税流程及账务处理
  • 房产赠与流程是什么意思
  • 小规模季度超了9万怎么报增值税
  • 如何正确理解新制度经济学与新古典经济学的关系
  • 民办非企业所得税免税政策
  • 发票显示上传失败
  • 固定资产分期抵扣怎么申报增值税?
  • 应收票据计入应收账款吗
  • 其他资本公积增加会计处理方法
  • 单位开具发票
  • 辞退补偿金怎么算n1吗
  • 固定资产折旧计算方法
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • php获取指定日期是星期几
  • 差旅费报销会计凭证
  • 营业费用这个科目还在用吗
  • wordpresscom
  • uniapp获取当前url
  • 呆账核销分录
  • 滚动开发项目如何做账
  • 在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
  • php获取文件内容的函数
  • 生产成本二级科目会计分录
  • http://与www.开头的网站有何区别
  • php solr
  • nvidia-smi failed to initialize
  • 炫酷登录注册教程
  • 结转制造费用用什么科目
  • 与上级往来的会计科目的题目
  • opengl加阴影
  • 所得税汇算清缴需要调增的项目
  • 物流行业的会计有前途吗
  • 工程用车折旧年限
  • 怎么定义一个注解
  • 固定资产折旧如何影响利润
  • 固定资产超过多少入账
  • 外地预缴税款流程
  • 成本发票未到如何结转成本
  • 扣缴个人所得税申报表模板
  • 其他应收款收不回来怎么写情况说明
  • 企业的赔偿款抵什么税
  • 进项税转出的金额是什么
  • 购买汽车后,需要缴纳的税种有哪些
  • 小规模公司房租发票税率是多少
  • 内账外账用一个云盘可以吗
  • sql server分组查询
  • sqlserver连接到服务器
  • sql 清除日志
  • Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
  • xp系统禁用网络连接
  • 神墓凌云
  • 华硕a400u安装win7
  • windows8内存
  • centos 怎么用
  • python的删除
  • jquery怎么判断复选框选中
  • flask开发实例
  • unity3d2019教程
  • jquery数据绑定
  • python操作mongodb数据库
  • pythonwhile循环语句用法
  • 江西税收优惠
  • 税务局风险管理股工作总结
  • 专票最高几个点
  • 营业税改征增值税对哪些行业影响最大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设