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

  • 红米手机锁屏密码忘了怎么解开(红米手机锁屏密码忘了怎么恢复出厂设置)

    红米手机锁屏密码忘了怎么解开(红米手机锁屏密码忘了怎么恢复出厂设置)

  • 拼多多个人店铺需要营业执照吗(拼多多个人店铺营业额超10万要营业执照吗)

    拼多多个人店铺需要营业执照吗(拼多多个人店铺营业额超10万要营业执照吗)

  • 微信如何看自动续费服务(微信如何看自动续费的服务)

    微信如何看自动续费服务(微信如何看自动续费的服务)

  • ipad怎么连接华为无线耳机(iPad怎么连接华为freebuds Pro)

    ipad怎么连接华为无线耳机(iPad怎么连接华为freebuds Pro)

  • 为什么抖音买东西不能付款(为什么抖音买东西一分钱)

    为什么抖音买东西不能付款(为什么抖音买东西一分钱)

  • 华为平板m5和m5青春版区别(华为平板m5和m5青春版哪个好)

    华为平板m5和m5青春版区别(华为平板m5和m5青春版哪个好)

  • 红米手机可以开空调吗(红米手机可以开美的空调吗)

    红米手机可以开空调吗(红米手机可以开美的空调吗)

  • 微信视频群聊人数限制(微信群里视频聊天其他人能看得到吗)

    微信视频群聊人数限制(微信群里视频聊天其他人能看得到吗)

  • 华为col-al10配置(华为col-al10多少钱一台)

    华为col-al10配置(华为col-al10多少钱一台)

  • vivoiqooneo有nfc功能吗(vivoiqoo手机nfc功能在哪)

    vivoiqooneo有nfc功能吗(vivoiqoo手机nfc功能在哪)

  • 三星手表支持nfc吗(三星手表支持nfc门钥匙吗)

    三星手表支持nfc吗(三星手表支持nfc门钥匙吗)

  • 手机爱奇艺怎么投屏到电视(手机爱奇艺怎么扫码登录的二维码在哪)

    手机爱奇艺怎么投屏到电视(手机爱奇艺怎么扫码登录的二维码在哪)

  • 手机图标hd什么意思(手机上的图标hd是什意思)

    手机图标hd什么意思(手机上的图标hd是什意思)

  • 天猫u先在哪进入(天猫u先在哪里)

    天猫u先在哪进入(天猫u先在哪里)

  • 微信怎么设置文案(微信怎么设置文字字体)

    微信怎么设置文案(微信怎么设置文字字体)

  • 网络后门的功能是(网络后门的功能是a是吧)

    网络后门的功能是(网络后门的功能是a是吧)

  • 苹果airpods耳机改名字(苹果airpods耳机定制图案)

    苹果airpods耳机改名字(苹果airpods耳机定制图案)

  • wood啥意思(wood是什么意思呢)

    wood啥意思(wood是什么意思呢)

  • 美颜相机录视频怎么延长(美颜相机录视频没声音为什么)

    美颜相机录视频怎么延长(美颜相机录视频没声音为什么)

  • 快手里的戳一下是什么意思(快手的戳一下是什么功能)

    快手里的戳一下是什么意思(快手的戳一下是什么功能)

  • vivoz3i手机虚拟键怎么设置(vivo手机虚拟设置在哪里设置)

    vivoz3i手机虚拟键怎么设置(vivo手机虚拟设置在哪里设置)

  • qq附近的人打招呼别人收不到(qq附近的人打招呼都是提示明天?)

    qq附近的人打招呼别人收不到(qq附近的人打招呼都是提示明天?)

  • Windows11怎么完全汉化?Windows11彻底汉化详细图文教程(win11 zen2)

    Windows11怎么完全汉化?Windows11彻底汉化详细图文教程(win11 zen2)

  • unipush2.0教程(unipoint)

    unipush2.0教程(unipoint)

  • 非税收入未上缴
  • 公司购买二手房可以开增值税专用发票吗
  • 小规模纳税人没有税控盘怎么报税
  • 企业存款利息收入缴纳企业所得税吗
  • 公司怎么进行网上注册
  • 房产税和车船税计入应交税费吗
  • 所得税申报表的营业收入包括营业外收入吗
  • 总账和成本哪个工资高
  • 增值税延期滞纳金是多少
  • 什么经营范围可以开电费发票
  • 小规模纳税人缴纳增值税怎么做账
  • 公司注销是不是破产了
  • 超市送现金券怎么做账
  • 仓储货架工厂仓库货架
  • 跨年的发票作废账务如何处理
  • 广告位租赁交印花税吗
  • 确认一个会计项目应符合的基本标准有
  • 贸易公司出口退税流程及账务处理
  • 雇主责任险发票的项目名称怎么写
  • 购进一台空调会计分录
  • 航天服务费530是什么?
  • 计提增值税的账务处理小规模
  • 企业已确认销售收入的售出商品发生销售折让,且不属于
  • 支付销售佣金如何做账
  • 查看所有共享文档
  • 土地价款扣除会计分录
  • linux系统怎么访问共享文件夹
  • 冲销去年多计提所得税怎么做
  • 审核凭证要注意哪些问题
  • mcu version
  • 增资的会计处理方法
  • 非营利组织免税范围
  • 报销办公用品会计分录计入其他应付还是其他应收
  • vue全家桶插件有哪些
  • syms命令
  • 企业所得税纳税义务发生时间
  • 嵌入式从业10年,聊聊我对工业互联网和消费物联网的看法 | 文末赠书4本
  • ICLR‘23 UnderReview | LightGCL: 简单而有效的图对比学习推荐系统
  • nodejs安装及环境配置win7
  • libpcap python
  • 应收帐款质保金
  • 增值税进项税加计抵减
  • 房租增值税怎么计算
  • 会计单据可以用什么代替
  • 发票报销有时间期限吗
  • 资源税类的税种是
  • mysql交互操作过程中使用的语言是什么
  • 商业承兑汇票如何承兑?
  • 资源税的账务处理
  • 航空电子客票行程单怎么打印
  • 支付金额小于发票怎么办
  • 其他权益工具包括交易性金融资产吗
  • 医院收费票据可以入账吗
  • 公司法人往来款账务处理
  • 坏账收不回来如何做分录
  • 自产的产品用于生产缴纳增值税
  • 不得免征和抵扣税额抵减额分录
  • 残值收入交税吗
  • 农民工工资专用账户管理制度的办法
  • 现金流量表的编制基础是权责发生制
  • 买货品的咨询服务有哪些
  • 营业执照怎么办理注销
  • 简易征收能抵扣进项税吗
  • 会计一般采用什么科目
  • sql判断是否存在记录
  • wmiprvse.exe这是什么进程
  • window资源管理器
  • win7系统怎么关闭屏幕保护
  • Unity3D游戏开发pdf
  • 用来检测程序小错误的测试方法
  • NGUI学习笔记(摘)
  • 修改cmd中显示的用户名!
  • 模仿文明
  • vue router详解
  • python中的堆和栈
  • 全国低保查询系统网站
  • 慧算账财务公司简介
  • 消费税税收优惠的纳税筹划
  • 孝感契税缴纳标准
  • 诊所办理要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设