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

  • 苹果手表如何解除绑定(苹果手表如何解绑esim)

    苹果手表如何解除绑定(苹果手表如何解绑esim)

  • 爱家畅享会员连续包月怎么取消(爱家畅享会员连续包月是什么业务)

    爱家畅享会员连续包月怎么取消(爱家畅享会员连续包月是什么业务)

  • 抖音投稿未审核通过 限制分享怎么办(抖音投稿未审核怎么办)

    抖音投稿未审核通过 限制分享怎么办(抖音投稿未审核怎么办)

  • 小米手环3蓝牙搜索不到(小米手环3蓝牙显示叉)

    小米手环3蓝牙搜索不到(小米手环3蓝牙显示叉)

  • 怎样下载qq到电脑桌面(怎样下载qq到电脑D盘)

    怎样下载qq到电脑桌面(怎样下载qq到电脑D盘)

  • 小米街拍模式关闭声音(小米街拍模式关闭)

    小米街拍模式关闭声音(小米街拍模式关闭)

  • 微信强提醒是什么(微信强提醒是什么版本)

    微信强提醒是什么(微信强提醒是什么版本)

  • win10自动安装驱动吗(win10自动安装驱动要多久)

    win10自动安装驱动吗(win10自动安装驱动要多久)

  • 小米6开不了机(小米6开不了机mi一直跳)

    小米6开不了机(小米6开不了机mi一直跳)

  • office打不开显示正在更新(office打不开显示内存不足)

    office打不开显示正在更新(office打不开显示内存不足)

  • 拼多多买东西怎么不让好友看见(拼多多买东西怎么知道是正品)

    拼多多买东西怎么不让好友看见(拼多多买东西怎么知道是正品)

  • 无法搜索绑定米动手表青春版怎么办(小米无法绑定账号和设备)

    无法搜索绑定米动手表青春版怎么办(小米无法绑定账号和设备)

  • 打印机不能连续打印只能打一张(打印机不能连续打印怎么解决)

    打印机不能连续打印只能打一张(打印机不能连续打印怎么解决)

  • 512gpcie是什么意思(512gpcie是什么硬盘)

    512gpcie是什么意思(512gpcie是什么硬盘)

  • iphone4s不能开机(iphone4s不能开机不能充电)

    iphone4s不能开机(iphone4s不能开机不能充电)

  • 港版8p支持电信吗(港版8p支持电信4g吗)

    港版8p支持电信吗(港版8p支持电信4g吗)

  • 更换cpu需要注意什么(更换 cpu)

    更换cpu需要注意什么(更换 cpu)

  • 如何打印稿纸(a3纸如何打印成a4)

    如何打印稿纸(a3纸如何打印成a4)

  • 手机号不用了微信怎么办(手机号不用了微信号怎么找回)

    手机号不用了微信怎么办(手机号不用了微信号怎么找回)

  • 微信视频怎么下载到电脑(微信视频怎么下载保存)

    微信视频怎么下载到电脑(微信视频怎么下载保存)

  • x27的升降摄像头怎么出来(x27升降摄像头有吱吱的声音吗)

    x27的升降摄像头怎么出来(x27升降摄像头有吱吱的声音吗)

  • 屏蔽和拉黑的横线区别(屏蔽和拉黑的横线区别图片)

    屏蔽和拉黑的横线区别(屏蔽和拉黑的横线区别图片)

  • 全国5g什么时候全覆盖使用(全国5g什么时候普及)

    全国5g什么时候全覆盖使用(全国5g什么时候普及)

  • 腾讯游戏实名验证修改(腾讯游戏实名验证用身份证号有危害吗)

    腾讯游戏实名验证修改(腾讯游戏实名验证用身份证号有危害吗)

  • vivox27怎么设置计步(vivox27怎么设置返回键在桌面)

    vivox27怎么设置计步(vivox27怎么设置返回键在桌面)

  • 小米画报怎么关闭(小米画报怎么关闭广告)

    小米画报怎么关闭(小米画报怎么关闭广告)

  • 苹果手机怎么看有没有病毒(苹果手机怎么看wifi密码显示)

    苹果手机怎么看有没有病毒(苹果手机怎么看wifi密码显示)

  • 一品威客网注册地在哪里(一品威客注册了还是参加不了任务)

    一品威客网注册地在哪里(一品威客注册了还是参加不了任务)

  • 微软发布最新Win10 KB5005716补丁直接升级Win11(微软发布新windows)

    微软发布最新Win10 KB5005716补丁直接升级Win11(微软发布新windows)

  • 火星快车号传来的火星南极冰盖图像 (© ESA/DLR/FU Berlin/Bill Dunford)(火星车百家号)

    火星快车号传来的火星南极冰盖图像 (© ESA/DLR/FU Berlin/Bill Dunford)(火星车百家号)

  • 生产经营怎么填写
  • 维修费开票属于哪个大类
  • 哪些进项税额可以转出
  • 实际成本法和计划成本法的会计分录
  • 固定资产折旧购买日期还是使用日期呢
  • 事业单位私车公用条例
  • 资产损失税前扣除管理办法
  • 个人账户作为公司私账
  • 收到加工劳务发票怎么做
  • 退回房租含税的情况怎么入账?
  • 企业购进废旧厂房的分录
  • 企业应缴的教育费附加税是多少?
  • 增值税减征方式有哪些?
  • 增值税专用发票验票
  • 企业购销业务流程包括哪些
  • 营运资金的范畴包括哪些
  • 开户存入现金计什么科目
  • 成本差异的种类有哪些?
  • 施工企业资产负债率
  • 减免税备案申请表范文
  • 小规模零申报资产负债表报错了要交印花税吗
  • 公司筹建期间发生的业务招待费,如何税前扣除
  • 如何界定企业的收益
  • mac菜单栏如何调整位置
  • 顺丰充值的钱可以退吗
  • 最小的摄像头是多大
  • 农场新区
  • 营改增后,个人转让房屋的个人所得税
  • 信托融资放在哪个科目
  • 项目差旅费能计入项目费用吗
  • uniapp实战
  • joomla模板制作教程
  • 残保金的计费依据
  • 个体户做账流程新手必看
  • 一般纳税人招待费扣除标准
  • 贴现模式怎么计算利息
  • 公司购进设备会计分录
  • 哪些情况不能开专用发票
  • 小企业会计准则2023电子版
  • sql server 创建数据表状态1第三行语法错误怎么回事
  • sql 按顺序查询
  • 公司给员工付个税怎么交
  • 退伍军人9000补助
  • 留抵抵欠税附加税需要交嘛
  • 已认证发票退回说明模板
  • 汇算清缴结束后发现有错账
  • 收到发票就是付款了吗
  • 可供出售金融资产公允价值变动
  • 财务预算编制方法包括
  • 新会计准则捐赠收入
  • mysql5.7慢查询
  • sqlserver 获取字符位置
  • centos安装后配置
  • aeadisrv.exe
  • win7系统的图片
  • ims文件是什么意思
  • 自动隐藏桌面图标
  • pavmail.exe - pavmail进程是什么文件 有什么用
  • w10版本更新
  • linux bzz
  • jquery和原生js性能
  • js判断浏览器是否为ie
  • Following the pipeline
  • linux rpm -i
  • unity摄像机范围
  • jquery移动div到另一个div中
  • android网络请求时怎么取消
  • android中的线程
  • angular api
  • linux使用文本编辑器
  • javascript包括在html中
  • js的类型有哪几种
  • 基于JAVASCRIPT实现的可视化工具是
  • python动态绑定属性
  • 入户走访时宣传内容
  • 加计抵减怎么计提分录
  • 成都交房需要交什么费用
  • 重庆市网上审批服务大厅
  • 广东税务微信公众号微办税
  • 税控盘打不开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设