vue中使用echarts树状图自定义鼠标悬停展示详情、高度自适应

1. echart 展示树形结构,如何自定义鼠标悬停的提示信息?

formatterHover(params) {
     return (
          '<span style="padding-left:5px;height:30px;line-height:30px;display: inline-block;">设备类型:' +
          params.data.type_name +
          "</span>" +
          "<br>" +
          '<span style="padding-left:5px;height:30px;line-height:30px;display: inline-block;">位置:' +
          params.data.owner +
          "</span>" +
          "<br>" +
          '<span style="padding-left:5px;height:30px;line-height:30px;display: inline-block;">MAC地址:' +
          params.data.mac +
          "</span>" +
          "<br>" +
          '<span style="padding-left:5px;height:30px;line-height:30px;display: inline-block;">最大连接量:' +
          params.data.max_connections +
          "</span>" +
          "<br>"
        );
}

在使用setOption时调用formatterHover

this.mychartArr[j].setOption({
     title: { text: tit },
        tooltip: {
          trigger: "item",
          triggerOn: "mousemove",
          enterable: true, //鼠标是否可进入提示框浮层中
          formatter: this.formatterHover, //修改鼠标悬停显示的内容
        },
        //系列列表
        series: [
          {}
         ]
})

2. echart树状图节点如何使用本地图片:需要使用require引入图片


symbol: "image://" + require(`../assets/images/${val.unactivate_logo}`);

3.echart树形图高度如何动态适配?

在初始化树时进行高度动态适配

initTree() {
		...
		// 高度适配
           let temp = this.mychartArr[j];
           let container = document.getElementsByClassName("chart")[j];
           this.mychartArr[j].on("click", function (params) {
             if (params.componentType === "series") {
               if (!params.value) {
                 let elesArr = Array.from(
                   new Set(temp._chartsViews[0]._data._graphicEls)
                 );
                 let height = 300;//默认高度
                 let currentHeight = 60 * (elesArr.length - 1) || 100; //动态高度
                 let newHeight = Math.max(currentHeight, height);
                 container.style.height = newHeight + "px";
                 temp.resize();
               }
             }
           });
}

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
echart柱状可以通过设置文字大小和柱状宽度的自适应适应不同屏幕的宽度。为了实现这个效果,可以使用计算比例函数来根据比例调整文字大小和柱状宽度。比例函数的代码如下所示:[1] ``` function fontSize(res) { let clientWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; if (!clientWidth) return; let fontSize = 100 * (clientWidth / 1920); return res * fontSize; } ``` 在echart,可以使用该计算比例函数来设置文字大小和柱状宽度。例如,在设置表标题时可以使用该函数来调整文字大小,代码如下所示: ``` title: { text: '折线堆叠1233标题', textStyle: { fontSize: fontSize(0.28) // 28px就写0.28 } } ``` 通过这种方式,echart柱状可以根据浏览器页面的宽度自动调整文字大小和柱状宽度,实现屏幕自适应的效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [echart文字大小和柱状宽度自适应浏览器页面宽度,根据比例自适应文字大小和柱状宽度](https://blog.csdn.net/guo_qiangqiang/article/details/128083421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值