echert 鼠标悬浮后展示单位/滑动条型数据区域缩放组件

410 阅读1分钟

鼠标悬浮后展示单位以及不超出显示区域

 tooltip: {
            trigger: "axis",
            show: true,
            position: function (point, params, dom, rect, size) {
                // 鼠标坐标和提示框位置的参考坐标系是:以外层div的左上角那一点为原点,x轴向右,y轴向下
                // 提示框位置
                var x = 0; // x坐标位置
                var y = 0; // y坐标位置

                // 当前鼠标位置
                var pointX = point[0];
                var pointY = point[1];

                // 外层div大小
                // var viewWidth = size.viewSize[0];
                // var viewHeight = size.viewSize[1];

                // 提示框大小
                var boxWidth = size.contentSize[0];
                var boxHeight = size.contentSize[1];

                // boxWidth > pointX 说明鼠标左边放不下提示框
                if (boxWidth > pointX) {
                  x = 5;
                } else {
                  // 左边放的下
                  x = pointX - boxWidth;
                }

                // boxHeight > pointY 说明鼠标上边放不下提示框
                if (boxHeight > pointY) {
                  y = 5;
                } else {
                  // 上边放得下
                  y = pointY - boxHeight;
                }

                return [x, y];
              },
            },
            // 格式化
            formatter: function (params) {
                let returnData = "";
                for (let i = 0; i < params.length; i++) {
                  if (params[i].seriesName != "") {
                    let indexColor = params[i].color;
                    returnData +=
                      '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background:' +
                      indexColor +
                      '"></span>';
                    returnData +=
                      params[i].seriesName +
                      ":" +
                      (params[i].value === undefined ? "" : params[i].value) +
                      "%" +
                      "</br>";
                  }
                }
                return returnData;
              },
          },

滑动条型数据区域缩放组件

设置option中dataZoom的show为true

dataZoom: [
            {
              show: true,
            },
          ],

4[{3F]~)`_9F0}@~MJQ%@D7.png