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

相关推荐
火锅娃3 分钟前
在 wordpress 中简易目录插件添加滑动条
javascript·css·json·html5
SRC_BLUE_175 分钟前
UPLOAD LABS | PASS 01 - 绕过前端 JS 限制
开发语言·前端·javascript
NetX行者6 分钟前
Vue3+Typescript+Axios+.NetCore实现导出Excel文件功能
前端·typescript·c#·excel·.netcore
美团测试工程师19 分钟前
Fiddler导出JMeter脚本插件原理
前端·jmeter·fiddler
余生H1 小时前
Angular v19 (二):响应式当红实现signal的详细介绍:它擅长做什么、不能做什么?以及与vue、svelte、react等框架的响应式实现对比
前端·vue.js·react.js·angular.js
聚宝盆_1 小时前
【记录:前端提高用户体验】
前端·css
GISer_Jing2 小时前
Vue前端进阶面试题(六)
前端·javascript·vue.js
YueiL2 小时前
数据结构每日一题|判断链表是否有环型结构
javascript·数据结构·链表
之诚2 小时前
使用Gradle编译前端的项目
前端·vue·gradle
FenceRain2 小时前
uniapp 扩展picker-view实现条件查询
前端·javascript·uni-app