echarts多个饼图环图中间固定文字,鼠标移入后出现相应的提示
项目中遇到这种需求,有两种解决方法,
一.在echarts的配置手册中搜graphic属性,并配置,可以在圈内显示固定的文字
graphic: [{ //环形图中间添加文字type: 'text', //通过不同top值可以设置上下显示left: 'center',top: '55%',style: {text: join,textAlign: 'center',fill: '#1eb4ff', //文字的颜色width: 30,height: 30,fontSize: 14,fontFamily: "Microsoft YaHei",}}]
ps:不过这样写有个弊端,就是必须写4个环图并配置属性,非常麻烦.于是提供下面一种做法.
二.搜索echarts中的series属性,可以配置多个饼图或者环图,不过此时它们会重叠在一起,然后搜索series.center属性,可以在配置series时,改变每个图的位置.结合下面代码的第一个series配置看.
let dom = this.$refs.classDataPic
let myChart = this.$echarts.init(dom)
myChart.setOption({tooltip: { //此处配置鼠标移动对应区域时的黑色弹框trigger: 'item',formatter: '{b}: {c} ({d}%)'},series: [{name: '发布课堂', //配置formatter时候会用到(就是{a})type: 'pie',radius: ['45%', '55%'], // 配置饼图和环图的内圆和外圆的大小center: ['13%', '50%'], //配置图形的位置,前面一个是x轴,后面一个是y轴,'50%'代表是水平居中avoidLabelOverlap: false,label: {normal: {show: false, //默认显示关闭,如果此处是true,则数据重叠position: 'center', //显示的位置,center是饼环图中间显示,formatter: `{a}\n${7}` //此处的7为假数据,其实就是下面data数组中的value相加,都可以取到的,但是此处都是模拟数据},emphasis: {show: true,}},data: [{ value: 5, name: '公开课', label: { show: true } }, { value: 2, name: '私有课', label: { show: false } },//此处label: { show: false }就是不让饼环图中间的数据改变,因为黑色消息窗可以改变,此处固定文本就行了.]},{name: '总用户数',type: 'pie',radius: ['45%', '55%'],center: ['38%', '50%'],avoidLabelOverlap: false,label: {normal: {show: true,position: 'center',formatter: `{a}\n${50}`},emphasis: {show: true,}},data: [{ value: 18, name: '男', label: { show: true } },{ value: 30, name: '女', label: { show: false } },{ value: 2, name: '未知', label: { show: false } }]},{name: '实验数',type: 'pie',radius: ['45%', '55%'],center: ['63%', '50%'],avoidLabelOverlap: false,label: {normal: {show: false,position: 'center',formatter: `{a}\n${18}`},emphasis: {show: true,}},data: [{ value: 12, name: '在线实验', label: { show: true } },{ value: 6, name: '非在线实验', label: { show: false } }]},{name: '作业情况',type: 'pie',radius: ['45%', '55%'],center: ['88%', '50%'],avoidLabelOverlap: false,label: {normal: {show: false,position: 'center',formatter: `{a}\n${12}`},emphasis: {show: true,}},data: [{ value: 4, name: '准时提交', label: { show: true } },{ value: 8, name: '超时提交', label: { show: false } }]}]})
echarts多个饼图环图中间固定文字,鼠标移入后出现相应的提示相关推荐
- 3d 饼环图 echarts实现
使用echarts 实现3d 饼环图 <template><div class="water-eval-container"><div id=&quo ...
- 数据可视化 d3操作汇总(二):圆弧、饼图、环图、玫瑰图绘制
一.圆环绘制 圆环绘制必须要先有一个弧生成器,必须提供的参数有起始角度和中止角度,例如: var dataset = { startAngle: 0 , endAngle: Math.PI * 0.7 ...
- 有向无环图DAG 拓扑排序 代码解释
目录: DAG定义 举例描述 实际运用 算法描述 算法实战 算法可视化 定义 在图论中,由一个有向无环图的顶点组成的序列,当且仅当满足下列条件时,称为该图的一个拓扑排序(英语:Topological ...
- echarts图例板块默认高亮与鼠标移入高亮实现
主要先设置 emphasis.scale= true 开启鼠标移入高亮动画,利用dispatchAction方法设置默认高亮组 块, 再检测鼠标的mouseover时间,当检测到鼠标悬停事件,取消默认 ...
- html鼠标划到背景图显示文字,用css3实现鼠标移入图片后显示其他文字/图片的效果...
导读:当网页中需要实现鼠标移到某张图片,会有其他文字/图片替换当前图片的效果时,很多人会使用jQuery的效果,其实用css3就可以实现,而且很简单,下面列一下代码:主要用到的是position定位和 ...
- vue 使用echarts实现3D饼图和环形图
记录一下echarts实现3d饼图和环形图功能## 标题 实现效果 首先第一步安装echarts和echarts-gl npm install echarts echarts-gl安装最新版本可能会有 ...
- Echarts定制化组件展示网站(包括3d饼环图,3d柱状图,三维柱状图,水滴图)
Echarts官方的定制化组件展示网站makeapie.com已经关闭了,上面有许多定制的组件作品. 比如3d饼环图,3d柱状图,三维柱状图,水滴图等等. 找到了可替代的chartsdev.c ...
- 使用Echart绘制3D饼环图、仪表盘、电池图
3D饼环图 参考博客 https://blog.csdn.net/m0_67266787/article/details/123155878 插件引入 echarts.js echarts-gl.mi ...
- DAGNN:有向无环图神经网络
1.综述: DagNN是用来代替SimpleNN的CNN wrapper.它是面向对象的,并且允许采用有向无环图构建神经网络.与SimpleNN相比,DagNN速度有点慢但是更加灵活. 一个DAG对象 ...
最新文章
- 【JZOJ4835】【GDOI2017模拟10.31】量化交易
- 外部表如何导入mysql_如何利用Oracle外部表导入文本文件的数据
- 机器人摘果子看图写话_看图写话——聪明的小白兔
- php如何新建xml文件,PHP新建XML打开XML读取XML怎么写
- VMware桥接模式无法连网
- Mysql保存是事件驱动吗_【CHRIS RICHARDSON 微服务系列】事件驱动的数据管理-5
- 中间件:ElasticSearch组件RestHighLevelClient用法详解
- 当前仍在编辑文章 - Java 并 发 编 程 基 础
- XGBOOST模型简单调参(分类)
- shp地图如何导入奥维地图手机_如何将平面控制点导入Google Earth、奥维互动地图及手机奥维互动地图APP里面?...
- scrapy爬取cnnvd网址数据
- 博后招募 | 香港中文大学招收机器人视觉智能传感方向博士后/RA/访问学者
- RMS (Rights Management Services)基于SDK2.1的二次开发环境搭建
- 银联支付服务之公众号支付业务(二)
- grafana-普罗米修斯-监控linux-windows版
- 技术族谱:预告片的制作思路
- Tangent Element调色台的设计和功能同等重要
- UVALive 7456 Least Crucial Node
- C语言结构体struct的语法解析
- 学生管理系统--【Java+MySQL】--数据库系统概论综合性实验