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

  • word形状样式在哪里(word2020设置形状格式在哪)

    word形状样式在哪里(word2020设置形状格式在哪)

  • 手机的NFC功能能干嘛(手机的nfc功能能复制几个id卡)

    手机的NFC功能能干嘛(手机的nfc功能能复制几个id卡)

  • 拼多多撤销售后是什么意思(拼多多撤销售后次数上限怎么办)

    拼多多撤销售后是什么意思(拼多多撤销售后次数上限怎么办)

  • u盘掉水里还能用吗(u盘掉水里大概自然风干几天)

    u盘掉水里还能用吗(u盘掉水里大概自然风干几天)

  • 华为mate30pro打电话对方听不见(华为mate30pro打电话黑屏怎么调)

    华为mate30pro打电话对方听不见(华为mate30pro打电话黑屏怎么调)

  • 注册qq跳过辅助验证(注册qq如何跳过辅助验证)

    注册qq跳过辅助验证(注册qq如何跳过辅助验证)

  • 手机反复黑屏马上又亮(手机反复黑屏马上又亮苹果)

    手机反复黑屏马上又亮(手机反复黑屏马上又亮苹果)

  • 微信早上自动发消息怎么设置(微信早上自动发图片怎么设置)

    微信早上自动发消息怎么设置(微信早上自动发图片怎么设置)

  • 4d打印技术是什么(4d打印技术的研究进展)

    4d打印技术是什么(4d打印技术的研究进展)

  • 快手收到黄钻是啥意思(快手收到黄钻6800个)

    快手收到黄钻是啥意思(快手收到黄钻6800个)

  • aka al10是什么型号(aka al10是什么手机)

    aka al10是什么型号(aka al10是什么手机)

  • 2mp是多少像素(108mp+8mp+2mp是多少像素)

    2mp是多少像素(108mp+8mp+2mp是多少像素)

  • 手机充一会电就不充了怎么回事(手机充一会电就停了)

    手机充一会电就不充了怎么回事(手机充一会电就停了)

  • 换卡不换号码要钱吗(换卡不换号码要邮寄费嘛)

    换卡不换号码要钱吗(换卡不换号码要邮寄费嘛)

  • 怪兽充电归还后显示使用中(怪兽充电归还后灯不亮)

    怪兽充电归还后显示使用中(怪兽充电归还后灯不亮)

  • qq扩列错过怎么找回(qq扩列错过加好友怎么办)

    qq扩列错过怎么找回(qq扩列错过加好友怎么办)

  • 网络丢包率多少算正常(网络丢包率100%)

    网络丢包率多少算正常(网络丢包率100%)

  • 光猫没有网络怎么办(光猫没有网络怎么进入管理员界面)

    光猫没有网络怎么办(光猫没有网络怎么进入管理员界面)

  • iphonex是第几代苹果(iPhonex是第几代苹果手机)

    iphonex是第几代苹果(iPhonex是第几代苹果手机)

  • 京东订单拍错了怎么办(京东拍错了申请退款要多久)

    京东订单拍错了怎么办(京东拍错了申请退款要多久)

  • 手机静音模式怎样取消(手机静音模式怎么设置时间)

    手机静音模式怎样取消(手机静音模式怎么设置时间)

  • 拼多多的牧场怎么打开(拼多多的牧场怎么退出)

    拼多多的牧场怎么打开(拼多多的牧场怎么退出)

  • 电话卡显示hd怎样取消(电话卡标识hd)

    电话卡显示hd怎样取消(电话卡标识hd)

  • 抖音自拍杆怎么设置(抖音自拍杆怎么安装)

    抖音自拍杆怎么设置(抖音自拍杆怎么安装)

  • 不让别人拉我进群怎么设置(不让别人拉我进群怎么设置qq)

    不让别人拉我进群怎么设置(不让别人拉我进群怎么设置qq)

  • 你肯定不知道的Win11五个隐藏功能(你肯定不知道的11个狗狗冷知识)

    你肯定不知道的Win11五个隐藏功能(你肯定不知道的11个狗狗冷知识)

  • 个人名字的话费能做账吗
  • 分公司可以享受小规模纳税人优惠
  • 视同销售的八种情况
  • 政府奖励企业款银行未收到会计分录
  • 取得转账支票后该如何处理
  • 外购的自用小轿车
  • 认缴制的期限是多久
  • 汇总纳税总机构企业所得税分摊比例备案
  • 为什么负债不等于亏损
  • 初级考试备考计划
  • 价内税与价外税名词解释
  • 个体户如何办税
  • 500人的公司财务部几人
  • 远期外汇合约套期会计分录
  • 我公司以房产土地为主
  • win11资源管理器卡死
  • 民间非盈利组织会计要素组成
  • 一般纳税人怎么算税
  • 国家高新技术企业认定评分标准
  • 电冰箱一天用多少电费正常
  • 讲述人功能怎么关闭
  • 年末一般纳税人税率表
  • 修建污水厂需要办理哪些审批
  • scvc8.exe是什么
  • PQIMountSvc.exe是什么进程 PQIMountSvc进程查询
  • 短视频小程序源码
  • vue中使用nodejs
  • 双峰骆驼什么意思
  • thinkphp6项目
  • php uniqueid
  • 增值税电子普通发票怎么打印
  • 餐饮服务专票可以抵税吗
  • 二季度平均薪酬
  • 卖家运费险是不是退货免费
  • 个人提供劳务需要开发票吗
  • 持有至到期投资属于流动资产吗
  • 员工去外地培训费怎样入账
  • python国内下载地址
  • 商业汇票如何申请操作
  • 非税收入统一票据怎么查询
  • 个体户怎么交医保社保
  • 个人股东和法人股东分红纳税
  • 办公室装修 会计分录
  • 长期股权投资的账务处理
  • 政策性搬迁涉及的税种
  • 预付账款期末可能有余额吗
  • 企业购进生产用品税率
  • 采购固定资产怎么做账
  • 免征的增值税如何处理
  • 收到违约金如何做账
  • 去年的福利费没有用完,今年可以用吗
  • 待处理财产损益的账务处理
  • 信用证保证金的计算公式
  • 申报抵扣的进项税额怎么算
  • 科目余额表上的销项税额贷方余额表示
  • mysql5.7压缩包
  • ubuntu 手动安装
  • windowsxp教程
  • win2003 IIS6.0+PHP+MySQL的安?配置
  • xp系统乱了,怎么恢复
  • linux系统批量查找替换多个字符
  • bhvc.exe
  • 为什么要升级呀
  • mac之间传送帐号怎么传送
  • SpriteBuilder Demo学习笔记
  • unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
  • javascript 函数定义
  • Node.js中的construct构造函数
  • js实现计数
  • Node.js中的包管理工具是什么
  • 可交互原型是什么
  • vbs运行cmd命令
  • dos help命令
  • javascript定律
  • js中的继承
  • 税务局遴选能去什么单位
  • 特岗教师服务期满证书
  • 天津国税局电子税务局
  • 出口退税注销怎么办理
  • 上海疫情租房金额怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设