uniapp echarts tooltip formation 不识别html

需求:

echarts 的tooltip 的域名太长,导致超出屏幕

想要让他换行

思路一:

用formation自定义样式实现换行

但是: uniapp 生成微信小程序, echart种的tooltip 的formation 识别不了html ,自定义样式没办法做到

最终解决办法:

使用\n实现:(拼接formation)

javascript 复制代码
const formatter = (params) => {
  if (!params || params.length == 0) return "";
  var name = toBreak(params[0].name);
  return `${name}\n${params[0].marker}${
    params[0].seriesName
  }         ${params[0].value.toLocaleString()}`;
};

const toBreak = (value) => {
  var ret = ""; //拼接加\n返回的类目项
  var maxLength = 30; //每项显示文字个数
  var valLength = value.length; //X轴类目项的文字个数
  var rowN = Math.ceil(valLength / maxLength); //类目项需要换行的行数
  if (rowN > 1) {
    //如果类目项的文字大于4,
    for (var i = 0; i < rowN; i++) {
      var temp = ""; //每次截取的字符串
      var start = i * maxLength; //开始截取的位置
      var end = start + maxLength; //结束截取的位置
      //这里也可以加一个是否是最后一行的判断,但是不加也没有影响,那就不加吧
      temp = value.substring(start, end) + "\n";
      ret += temp; //凭借最终的字符串
    }
    return ret;
  } else {
    return value;
  }
};




塞数据
 oneOptipnsOther.value.tooltip.formatter = formatter;

参考:

formation 中添加圆点

https://jingyan.baidu.com/article/eb9f7b6d36ff79869264e85d.html

相关推荐
Suppose31 分钟前
[echarts]横向柱状图
echarts
拾光拾趣录1 小时前
H5适配9大高频题连环炸!第3问90%人翻车?
前端·面试
拾光拾趣录1 小时前
给Electron-Claude应用构建全面的数据统计体系 - 从0到1的实践总结
前端·electron
changuncle1 小时前
Angular初学者入门第一课——搭建并改造项目(精品)
javascript·ecmascript·angular.js
拾光拾趣录2 小时前
8道题穿透前端原理层
前端·面试
海天胜景2 小时前
vue3 el-table 去除小数 并使用千分号
javascript·vue.js·elementui
cc蒲公英2 小时前
uniapp x swiper/image组件mode=“aspectFit“ 图片有的闪现后黑屏
java·前端·uni-app
前端小咸鱼一条2 小时前
React的介绍和特点
前端·react.js·前端框架
谢尔登2 小时前
【React】fiber 架构
前端·react.js·架构
哈哈哈哈哈哈哈哈8532 小时前
Vue3 的 setup 与 emit:深入理解 Composition API 的核心机制
前端