如何让echart的lengend在指定位置换行

今天开会领导说我的图表legend太多了,能不能换行。开始以为和tooltip一样会有format那样,直接使用html就可以,没有思考就答应了。然后开始了为一句话填坑。

开始效果

实现效果

踩坑记录

后来在查找文档的时候发现了rich这个样式。说是可以改变单个legend的样式,发现了

width属性,想着我把width设置大一点不是就可以换行来(内心狂喜~~~),设置后刷新了几次。没有得到自己想要的效果。(如果大佬们做到了,记得告诉我是什么地方出错了)!! 最后看到padding属性,想着padding也可以做!最后使用了padding来完成了这个分类的效果

代码实现

js 复制代码
     legend: {
        data: legendData,
        top: 20,
        pageButtonItemGap: 5,
        pageButtonGap: 30,
        pageIconSize: 10,
        itemGap: 10,
        textStyle: {
          fontSize: 10,
        },
        selectedMode: false, // 禁用图例项的选择功能
        formatter: function (name) {
          // 为不同的图例项设置不同的样式
          if (name === '今日' || name === '历史') {
            // 分组标题样式
            return `{title|${name}:}     `;
          }else{
            // 如果字符串中包含今日就删除今日,有历史就删除历史
            return name.replace('今日', '').replace('历史', '');
          }
        },
        textStyle: {
          rich: {
            title: {
              fontWeight: 'bold',
              fontSize: 14,
              color: '#333',
              padding: [2, 300, 2, -30], // [上, 右, 下, 左]控制上下左右的,大家微调
            },
          },
        },
      },

echart的legend的例子中给的代码不正确,没有放在textStyle中!!!

相关推荐
弓.长.16 分钟前
React Native 鸿蒙跨平台开发:BottomSheet 底部面板详解
javascript·react native·react.js
摘星编程30 分钟前
React Native for OpenHarmony 实战:Permissions 权限管理详解
javascript·react native·react.js
闲蛋小超人笑嘻嘻1 小时前
Vue 插槽:从基础到进阶
前端·javascript·vue.js
摘星编程1 小时前
React Native for OpenHarmony 实战:SearchBar 搜索栏详解
javascript·react native·react.js
梦6503 小时前
Vue 单页面应用 (SPA) 与 多页面应用 (MPA) 对比
前端·javascript·vue.js
清铎3 小时前
大模型训练_week3_day15_Llama概念_《穷途末路》
前端·javascript·人工智能·深度学习·自然语言处理·easyui
岛泪4 小时前
把 el-cascader 的 options 平铺为一维数组(只要叶子节点)
前端·javascript·vue.js
lendsomething4 小时前
graalvm使用实战:在java中执行js脚本
java·开发语言·javascript·graalvm
冰暮流星5 小时前
javascript的switch语句介绍
java·前端·javascript
小简GoGo5 小时前
前端常用设计模式快速入门
javascript·设计模式