echarts坐标轴文字过长,鼠标悬浮显示

extension(myChart) {

      var elementDiv = document.getElementById("extension");

      if (!elementDiv) {

        var div = document.createElement("div");

        div.setAttribute("id", "extension");

        div.style.display = "block";

        document.querySelector("html").appendChild(div);

      }

      myChart.on("mouseover", function (params) {

        if (params.componentType == "xAxis") {

          // 字数超过4的时候再鼠标悬浮显示全部

          if (params.value.length > 4) {

            var extensionDiv1 = document.querySelector("#extension");

            //设置悬浮文本的位置以及样式

            var elementStyle =

              "position:absolute;z-index:99999;color:#fff;font-size:12px;padding: 5px;display: inline;border-radius: 4px;background-color: #303133;";

            extensionDiv1.style.cssText = elementStyle;

            extensionDiv1.innerHTML = params.value;

            document.querySelector("html").onmousemove = function (event) {

              var extensionDiv2 = document.querySelector("#extension");

              var xx = event.pageX - 10;

              var yy = event.pageY + 15;

              extensionDiv2.style.top = yy + "px";

              extensionDiv2.style.left = xx + "px";

            };

          }

        }

      });

      myChart.on("mouseout", function (params) {

        if (params.componentType === "xAxis") {

          let extensionDiv3 = document.querySelector("#extension");

          extensionDiv3.style.cssText = "display: none";

        }

      });

    },



一定要在你处理的坐标轴中添加triggerEvent: true,以X轴为例,在xAxis中添加triggerEvent: true,axisLabel中自己截取显示文字长短

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容