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

  • 九大常用的网络营销推广方法(九大常用的网络技术)

    九大常用的网络营销推广方法(九大常用的网络技术)

  • 荣耀50se耳机怎么用(荣耀50se 耳机)

    荣耀50se耳机怎么用(荣耀50se 耳机)

  • 国家客户端怎么查核酸检测(国家客户端怎么投诉网贷)

    国家客户端怎么查核酸检测(国家客户端怎么投诉网贷)

  • 微信怎么实名认证(微信怎么实名认证不用绑定银行卡)

    微信怎么实名认证(微信怎么实名认证不用绑定银行卡)

  • 0xc0000142无法正常启动怎么办(0xc0000024无法正常启动)

    0xc0000142无法正常启动怎么办(0xc0000024无法正常启动)

  • 荣耀x10的处理器是什么(荣耀x10处理器相当于骁龙多少)

    荣耀x10的处理器是什么(荣耀x10处理器相当于骁龙多少)

  • 抖音老照片修复在哪里(抖音老照片修复特效在哪里)

    抖音老照片修复在哪里(抖音老照片修复特效在哪里)

  • 快手2万快币是多少现金(快手20000000快币多少钱)

    快手2万快币是多少现金(快手20000000快币多少钱)

  • 滴滴出行钱包怎么充值(滴滴出行钱包怎么自动销户了)

    滴滴出行钱包怎么充值(滴滴出行钱包怎么自动销户了)

  • 华为手环怎么没充电口(华为手环怎么没有时间)

    华为手环怎么没充电口(华为手环怎么没有时间)

  • 华为手机突然声音变小又沙哑怎么办(华为手机突然声音变小了如何恢复正常)

    华为手机突然声音变小又沙哑怎么办(华为手机突然声音变小了如何恢复正常)

  • 微信启动不了什么原因(微信启动不起来是咋回事?求解)

    微信启动不了什么原因(微信启动不起来是咋回事?求解)

  • qq号没手机号没好友怎么找回(qq没手机号没密码怎么登录)

    qq号没手机号没好友怎么找回(qq没手机号没密码怎么登录)

  • ps液化是什么意思(ps液化使用教程视频)

    ps液化是什么意思(ps液化使用教程视频)

  • 锐龙1600相当于i几(锐龙1600相当于i几代)

    锐龙1600相当于i几(锐龙1600相当于i几代)

  • vivox20与vivox27区别(vivox27和x21的区别)

    vivox20与vivox27区别(vivox27和x21的区别)

  • 小米cc9e能插多大内存卡(小米cc9能插多大内存卡)

    小米cc9e能插多大内存卡(小米cc9能插多大内存卡)

  • SQL语言的功能包括(sql语言的功能包括数据查询)

    SQL语言的功能包括(sql语言的功能包括数据查询)

  • iphone11如何关闭应用程序(iphone11如何关闭自动调节亮度)

    iphone11如何关闭应用程序(iphone11如何关闭自动调节亮度)

  • vue怎么拍快动作(vue的拍照功能在哪里)

    vue怎么拍快动作(vue的拍照功能在哪里)

  • iphone8横屏怎么设置(苹果8手机横屏)

    iphone8横屏怎么设置(苹果8手机横屏)

  • 多闪怎么玩(多闪app怎么玩)

    多闪怎么玩(多闪app怎么玩)

  • watch如何看是不是国行(怎么判断apple watch)

    watch如何看是不是国行(怎么判断apple watch)

  • 华为尺子功能在哪里(华为手机尺子功能在哪打开)

    华为尺子功能在哪里(华为手机尺子功能在哪打开)

  • 电话卡没信号(电话卡没信号了,是卡坏了吗)

    电话卡没信号(电话卡没信号了,是卡坏了吗)

  • 任务栏没反应怎么办(任务栏没反应怎么重启)

    任务栏没反应怎么办(任务栏没反应怎么重启)

  • 所得税费用的计提
  • 开电竞公司计划书
  • 本月销售商品的实际成本怎么算
  • 通过法院拍卖取得的设备怎么开具发票
  • 劳务公司如何避税与避费
  • 企业自主研发的成功案例
  • 房地产企业建造的商品楼属于存货对吗
  • 财务保证金怎么做分录
  • 公司发票限额按什么计算
  • 定金转为货款如何表述
  • 印刷费可以开哪些科目
  • 1697508669
  • 季度所得税申报可以弥补以前年度亏损吗
  • 跨年度残保金退税怎么算
  • 返利计提分录
  • 付出去的款项退回怎么做账
  • 研发费用计入什么科目符合资本化
  • 联想笔记本bios密码忘记了
  • win10 20h2更新后闪屏
  • 公司租的宿舍记什么科目
  • 引入人工智能
  • 公司的劳务费支出怎么做账
  • 摊余成本计量的金融资产
  • 企业购入旧设备怎么入账
  • 木星应该涂什么颜色
  • 商票贴现 银票贴现
  • 培训费收入交什么税
  • 负数发票跨月怎么做账
  • thinkphp log
  • yolov5训练中途停止了怎么办
  • vuev-for循环k值的意义
  • 大前端2021
  • vue3中使用window方法
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 社会团体税收政策
  • 增值税简易计税方法适用范围
  • 本年利润年末必须为零吗
  • 机械租赁公司月薪多少
  • python中的threading模块
  • 高效刷题app
  • 无法收回的房租押金出什么会计科目
  • 个人所得税申报截止时间
  • mssql分布式数据库
  • 招待费专票不可以抵扣
  • db2 describe
  • 中小型企业营业额多少
  • 工程结算在资产中的作用
  • 银行贷款损失的计算公式
  • 股东股权转让后还能起诉公司或者股东侵害其权利吗
  • 事业单位收个人所得税吗
  • 费用包含但不限于
  • 其他应收款的认定
  • 2021年会计做账报税详细流程
  • 工业企业应通过其他应付款科目核算的有
  • windows下mysql安装配置教程
  • ado connection open.vi
  • mysql处理海量数据
  • 品牌笔记本电脑排行
  • centosgui
  • 在solaris8下
  • exfat 打不开
  • macbook 如何设置safari的搜索引擎
  • win10系统的pin码
  • win8如何免费升级win10
  • window10如何校色
  • Android Broadcast
  • CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放
  • cocos2d-js-min.js
  • jqueryui
  • 使用scp获取远程linux服务器上的文件 linux远程拷贝文件
  • java获取两个日期间的所有月份
  • ping大包丢包小包不丢包
  • 原生js实现ajax步骤
  • javascript面向对象 第三方类库
  • 打印个人住房信息查询记录需要什么资料
  • 季度税额怎么算
  • 上海税务登记如何网上申请
  • 山东国税网
  • 未开票企业怎么做账
  • 耕地占用税和契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设