首页 > 其他分享 >echarts tooltip的formatter自定义样式设置

echarts tooltip的formatter自定义样式设置

时间:2023-01-11 15:26:35浏览次数:39  
标签:chart2Total 自定义 value item tooltip formatter echarts pieChart2

drawPieChart(res) {
            let chart2Total=0
            const drawerData = res.map(item => {
                chart2Total=chart2Total+item.value
                return {
                    value: item.value,
                    name: item.label,
                    itemStyle: {
                        normal: {
                            color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
                                    offset: 0,
                                    color: item.colorData[0],
                                },
                                {
                                    offset: 1,
                                    color: item.colorData[1],
                                },
                            ]),
                        },
                    }
                }
            })

            option = {
                tooltip: {
                    trigger: 'item',
                    //formatter:  '{b}:</br>{c} / {d}%'
                    formatter: function (params) {
                                  let item = "";
                                  item = params.data;
                                  //return回调一个模板字符串,自定义提示框的形状
                                  return `
                                 <div class="chartTooltip">
                                  <p>${item.name}:</p>
                                  <span class="dotTooltip"><p class="textTooltip"><span>${item.value}</span> / ${(item.value*100/chart2Total).toFixed(0)}%</p>
                                  </span>
                                 </div>
                                  `;
                                }
                },
                series: [{
                    type: 'pie',
                    radius: ['40%', '70%'],
                    avoidLabelOverlap: false,
                    label: {
                        show: false,
                        position: 'center'
                    },
                    labelLine: {
                        show: false
                    },
                    data: drawerData
                }]
            };

            // 基于准备好的dom,初始化echarts实例

            if (this.pieChart2) {
                this.pieChart2.dispose();
            }

            this.pieChart2 = null
            this.pieChart2 = echarts.init(document.getElementById(
                'pie-chart2'))

            echarts.init(document.getElementById(
                'pie-chart2')).setOption(option);
        },

效果如下:

参考链接 https://blog.csdn.net/weixin_46188204/article/details/107706518

 

标签:chart2Total,自定义,value,item,tooltip,formatter,echarts,pieChart2
From: https://www.cnblogs.com/xmyfsj/p/17043837.html

相关文章

  • 自定义orm、CMDB资产管理系统
    1自定义ormhttps://www.cnblogs.com/liuqingzheng/article/9006025.html#了解orm底层原理2cmdb资产管理系统项目#CMDB资产管理系统就是服务器管理系统#......
  • 从自定义的库函数到STM32官方标准库
      在​​上一节​​的基础上,进一步改写代码,再引入官方标注库函数。虽然官方标准库慢慢式微,有一些别的库可能会取代它,但是并不妨碍我们继续拿官方库来写代码,吸取里边好的写......
  • Axure 自定义元件库
    点击文件->新建元件库可以添加多个元件,并将期重命名保存元件库新建页面添加元件,选择自建的元件库导入后就会发现我的原件库这样就可以使用我们自定义的元件......
  • github vscode-markdown-preview-enhanced 自定义主题
    ctrl+shift+p,MarkdownPreviewEnhanced:CustomizeCSS打开之后,把.markdown-preview-enhanced.markdown-preview给删掉https://github.com/shd101wyy/vscode-ma......
  • app直播源码,java自定义注解
    app直播源码,java自定义注解word注解代码@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic@interface......
  • Docker系列(4)--Docker上基于Centos部署自定义Tomcat环境
    一、实验环境:[root@docker1tomcat9]#cat/etc/redhat-releaseCentOSLinuxrelease7.7.1908(Core)[root@docker1tomcat9]#uname-r3.10.0-1062.el7.x86_64二、实验准......
  • 自定义全局异常+处理器handler开发
    自定义全局异常/***全局异常处理*/@DatapublicclassBizExceptionextendsRuntimeException{privateIntegercode;privateStringmsg;publi......
  • 小程序动态获取自定义Tabbar的高度
    1、在tabbar组件js文件的ready方法中加入以下代码ready(){constquery=wx.createSelectorQuery().in(this)query.select('.tab-bar').boundingClientR......
  • 金子塔图,自定义图表,伪漏斗图
    金子塔图,自定义图表,伪漏斗图简易的金字塔图,设置不太灵活,可供使用者参考,需要使用者根据页面的需求复杂度等再做修改。另附链接地址:https://www.isqqw.com/pcenter?userid=......
  • es自定义分词,拼音分词、手机号分词
    一、需求描述本文针对在工作中遇到的需求:通过es来实现模糊查询来进行总结;模糊查询的具体需求是:查询基金/A股/港股等金融数据,要求可以根据字段,拼音首字母,部分拼音全称进行......