codecamp

ECharts grid组件配置 提示框浮层的位置

grid.tooltip.position   |   string, Array, Function

提示框浮层的位置,默认不设置时位置会跟随鼠标的位置。

可选:

  • Array

    通过数组表示提示框浮层的位置,支持数字设置绝对位置,百分比设置相对位置。

    示例:

    // 绝对位置,相对于容器左侧 10px, 上侧 10 px
    position: [10, 10]
    // 相对位置,放置在容器正中间
    position: ['50%', '50%']

  • Function

    回调函数,格式如下:

    (point: Array, params: Object|Array.<Object>, dom: HTMLDomElement, rect: Object, size: Object) => Array

    参数:

    point: 鼠标位置,如 [20, 40]。

    params: 同 formatter 的参数相同。

    dom: tooltip 的 dom 对象。

    rect: 只有鼠标在图形上时有效,是一个用x, y, width, height四个属性表达的图形包围盒。

    size: 包括 dom 的尺寸和 echarts 容器的当前尺寸,例如:{contentSize: [width, height], viewSize: [width, height]}。

    返回值:

    可以是一个表示 tooltip 位置的数组,数组值可以是绝对的像素值,也可以是相 百分比。

    也可以是一个对象,如:{left: 10, top: 30},或者 {right: '20%', bottom: 40}。

    如下示例:

    position: function (point, params, dom, rect, size) {
         // 固定在顶部
         return [point[0], '10%'];
     }
    或者:
     position: function (pos, params, dom, rect, size) {
          // 鼠标在左侧时 tooltip 显示到右侧,鼠标在右侧时 tooltip 显示到左侧。
          var obj = {top: 60};
          obj[['left', 'right'][+(pos[0] < size.viewSize[0] / 2)]] = 5;
          return obj;
     }
  • 'inside':鼠标所在图形的内部中心位置,只在 trigger 为'item'的时候有效。
  • 'top':鼠标所在图形上侧,只在 trigger 为'item'的时候有效。
  • 'left':鼠标所在图形左侧,只在 trigger 为'item'的时候有效。
  • 'right':鼠标所在图形右侧,只在 trigger 为'item'的时候有效。
  • 'bottom':鼠标所在图形底侧,只在 trigger 为'item'的时候有效。
ECharts grid组件配置 坐标轴指示器阴影样式
ECharts grid组件配置 提示框浮层内容格式器
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

ECharts配置项.setOption

ECharts图例组件配置项

ECharts图例组件配置 文本样式

ECharts xAxis配置 直角坐标系x轴

ECharts xAxis配置 x坐标轴名称的文本样式

ECharts xAxis配置 设置x坐标轴轴线

ECharts xAxis配置 x坐标轴刻度设置

ECharts xAxis配置 x坐标轴刻度标签设置

xAxis配置x坐标轴分隔线

xAxis配置坐标轴分隔区域设置

xAxis配置类目数据

ECharts xAxis配置 类目标签的文本样式

ECharts极坐标系的径向轴

如何使用dataZoom组件

ECharts工具栏组件(toolbox)

ECharts工具栏的feature属性

ECharts导出图片的操作

ECharts的数据视图工具

ECharts数据区域缩放工具

ECharts动态类型切换工具

ECharts区域选择组件(brush)

ECharts系列列表:平行坐标系

ECharts系列:主题河流图

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }