位置: 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)(梯度下降算法的正确顺序是)

  • 微信怎么看什么时候注册的时间(微信怎么看什么时候给别人点赞的)

    微信怎么看什么时候注册的时间(微信怎么看什么时候给别人点赞的)

  • iphonex面容识别不了(iphonex面容识别后直接开锁)

    iphonex面容识别不了(iphonex面容识别后直接开锁)

  • 微信如何避免被拉进群(微信如何避免被拉进群聊)

    微信如何避免被拉进群(微信如何避免被拉进群聊)

  • 抖音吞画质怎么办(抖音里画质)

    抖音吞画质怎么办(抖音里画质)

  • mtk处理器是联发科吗(mtk处理器好吗)

    mtk处理器是联发科吗(mtk处理器好吗)

  • v1922a是什么型号(v1921a是什么型号)

    v1922a是什么型号(v1921a是什么型号)

  • 全选的组合键是什么(全选组合快捷键是什么)

    全选的组合键是什么(全选组合快捷键是什么)

  • ps锁定图层快捷键是什么(ps锁定图层快捷键是什么mac)

    ps锁定图层快捷键是什么(ps锁定图层快捷键是什么mac)

  • 怎样看电脑是32位还是(怎样看电脑是几核处理器)

    怎样看电脑是32位还是(怎样看电脑是几核处理器)

  • 手机补电对手机有什么影响(手机补电对手机有损害吗)

    手机补电对手机有什么影响(手机补电对手机有损害吗)

  • 220v是交流电还是直流电(220v是交流电吗?)

    220v是交流电还是直流电(220v是交流电吗?)

  • 京东pid是什么意思(京东pid怎么看)

    京东pid是什么意思(京东pid怎么看)

  • 华为mate30可以设置来电闪光灯吗(华为mate30可以设置灵动岛吗)

    华为mate30可以设置来电闪光灯吗(华为mate30可以设置灵动岛吗)

  • ios13如何设置快速截图(ios13快捷键怎么设置)

    ios13如何设置快速截图(ios13快捷键怎么设置)

  • qq未读消息能保留多久(qq未读消息却显示已读)

    qq未读消息能保留多久(qq未读消息却显示已读)

  • 天猫私房红包怎么用(手机天猫私房红包频道在哪里)

    天猫私房红包怎么用(手机天猫私房红包频道在哪里)

  • pr项目怎么设置分辨率(pr项目怎么调出)

    pr项目怎么设置分辨率(pr项目怎么调出)

  • 华为手机会说话怎么关闭(华为手机会说话的叫什么)

    华为手机会说话怎么关闭(华为手机会说话的叫什么)

  • 数字证书的功能包括什么(数字证书的功能和作用是什么)

    数字证书的功能包括什么(数字证书的功能和作用是什么)

  • 拼多多怎么隐藏自己买了什么(拼多多怎么隐藏手机号和姓名)

    拼多多怎么隐藏自己买了什么(拼多多怎么隐藏手机号和姓名)

  • 小米如何查询本机号码(小米 手机查询)

    小米如何查询本机号码(小米 手机查询)

  • 华为手表必须要用华为手机吗(华为手表必须要一直开蓝牙吗)

    华为手表必须要用华为手机吗(华为手表必须要一直开蓝牙吗)

  • 京东拼购如何设置(京东拼购如何设密码)

    京东拼购如何设置(京东拼购如何设密码)

  • 在WIN10中,如何还原电脑系统的出厂设置?(在win10中如何设置在开始菜单中显示应用列表)

    在WIN10中,如何还原电脑系统的出厂设置?(在win10中如何设置在开始菜单中显示应用列表)

  • 都说计算机今年炸了,究竟炸到什么程度呢?(计算机还热门吗)

    都说计算机今年炸了,究竟炸到什么程度呢?(计算机还热门吗)

  • Segment Anything Model (SAM)——卷起来了,那个号称分割一切的CV大模型他来了(segment anything model模型 需要的配置)

    Segment Anything Model (SAM)——卷起来了,那个号称分割一切的CV大模型他来了(segment anything model模型 需要的配置)

  • CSS3如何调整背景图片大小(css3两种调整背景图片大小的方式)

    CSS3如何调整背景图片大小(css3两种调整背景图片大小的方式)

  • genisoimage命令  创建ISO镜像文件(命令grep)

    genisoimage命令 创建ISO镜像文件(命令grep)

  • 减少实收资本需要缴纳什么税
  • 用银行支付本月生产车间保险费820元
  • 记账凭证银行利息该怎么记凭证
  • 红字发票申请表盖什么章
  • 外包和离岸外包一样吗
  • 拆迁补偿费返还政策
  • 银行回单可以做收入吗
  • 机动车销售统一专票有几联
  • 事业单位盘亏资产的处理
  • 小企业研发费用科目代码多少合适
  • 购买商品加包装后出售账务处理
  • 汽车的高速公路是指
  • 购买护肤品取得的发票能入账吗?
  • 继承房产出售时交个人所得税税率是多少
  • 国家税务金税四期
  • 会务费税目
  • 小规模纳税人应交增值税科目设置
  • 企业为职工负担的个人所得税是什么意思
  • 会计差错更正的准则依据
  • 车间固定资产修理费
  • 公司给员工定任务合法吗
  • 关联企业纳税调整期限
  • 政府补贴专项资金使用要求
  • Win10组策略怎么进
  • 应税货物销售额是什么意思
  • yolov5 c
  • 如何修改php网页内容
  • 银行汇票的记载事项有哪些
  • 出口退税需要提供什么
  • 金税盘锁死能正常报税吗
  • 网页单行文本框
  • docker-p
  • 登录界面html5
  • php微信公众号开发反回图片怎么弄的学校
  • 织梦官方网站
  • mysql性能监控工具和调优
  • 新政府会计制度下的基建会计
  • 上一年度的费用能入今年账吗
  • 什么叫现金流量表举例说明
  • mysql命令行怎么用
  • 招待客户的交通费可以算招待费吗
  • 家具工厂生产
  • excel内账报表
  • 流动资产周转天数高说明什么
  • 材料退库的流程
  • 超过保质期放冰箱还能吃吗
  • 代缴车险
  • 上级补助收入科目
  • 影视公司临时演员怎么办
  • 公司内部核算调研报告
  • 个人转到公司账上的钱能开发票吗
  • 应收账款贷方有余额说明什么
  • 损益类科目如何结转本年利润
  • 如何计算技术转让所得
  • 纳税申报表中的销售额
  • 资产负债表日指的是什么
  • 生产成本是费用要素吗
  • 会计账簿的装订绳子
  • xtrabackup备份原理
  • win10+Ubuntu16.04 LTS双系统完美教程(图文教程)
  • macOS 10.12 Beta 7更新了什么 macOS 10.12 Beta7更新内容汇总
  • centos基本操作
  • win8系统如何安装惠普打印机
  • windows7如何关闭夜间模式
  • win8 升级 win10
  • windows7的显示设置在哪里
  • win10 预览窗口
  • win8.1卸载系统自带应用工具
  • javascript闭包优缺点
  • 原生js实现promise
  • dos 输出重定向
  • jquery鼠标点击事件怎么写
  • android解析xml的方法中,将整个文件加载到内存
  • js的变量
  • jquery动态生成页面
  • 打印格式不对怎么设置A4
  • 杭州市税务局副局长
  • 税控盘如何查询季度统计
  • 湖南电子税务局网上办税大厅
  • 重庆税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设