Echarts:tooltip属性的自定义设置;

ECharts tooltip属性用法详解

在这里插入图片描述

tooltip属性

提示框组件的通用介绍:

  • 提示框组件可以设置在多种地方:

  • 可以设置在全局,即 tooltip

  • 可以设置在坐标系中,即 grid.tooltip、polar.tooltip、single.tooltip

  • 可以设置在系列中,即 series.tooltip

  • 可以设置在系列的每个数据项中,即 series.data.tooltip

一、用法一:字符串模板;

模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等。 在 trigger 为 ‘axis’ 的时候,会有多个系列的数据,此时可以通过 {a0}, {a1}, {a2} 这种后面加索引的方式表示系列的索引。 不同图表类型下的 {a},{b},{c},{d} 含义不一样。 其中变量{a}, {b}, {c}, {d}在不同图表类型下代表数据含义为:

  • 折线(区域)图、柱状(条形)图、K线图 : {a}(系列名称),{b}(类目值),{c}(数值), {d}(无)

  • 散点图(气泡)图 : {a}(系列名称),{b}(数据名称),{c}(数值数组), {d}(无)

  • 地图 : {a}(系列名称),{b}(区域名称),{c}(合并数值), {d}(无)

  • 饼图、仪表盘、漏斗图: {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)

示例:

formatter: '{b0}: {c0}<br />{b1}: {c1}'
//或
formatter: 'masker{a0}<br/>{b0}<br/> {c0}<br/>{a1}<br/>{b1}<br/> {c1}'

二、用法二:回调函数;

回调函数格式:

(params: Object|Array, ticket: string, callback: (ticket: string, html: string)) => string | HTMLElement | HTMLElement[]

支持返回 HTML 字符串或者创建的 DOM 实例。

第一个参数 params 是 formatter 需要的数据集。格式如下:

{
    componentType: 'series',
    // 系列类型
    seriesType: string,
    // 系列在传入的 option.series 中的 index
    seriesIndex: number,
    // 系列名称
    seriesName: string,
    // 数据名,类目名
    name: string,
    // 数据在传入的 data 数组中的 index
    dataIndex: number,
    // 传入的原始数据项
    data: Object,
    // 传入的数据值。在多数系列下它和 data 相同。在一些系列下是 data 中的分量(如 map、radar 中)
    value: number|Array|Object,
    // 坐标轴 encode 映射信息,
    // key 为坐标轴(如 'x' 'y' 'radius' 'angle' 等)
    // value 必然为数组,不会为 null/undefined,表示 dimension index 。
    // 其内容如:
    // {
    //     x: [2] // dimension index 为 2 的数据映射到 x 轴
    //     y: [0] // dimension index 为 0 的数据映射到 y 轴
    // }
    encode: Object,
    // 维度名列表
    dimensionNames: Array<String>,
    // 数据的维度 index,如 0 或 1 或 2 ...
    // 仅在雷达图中使用。
    dimensionIndex: number,
    // 数据图形的颜色
    color: string,
    // 饼图/漏斗图的百分比
    percent: number,
    // 旭日图中当前节点的祖先节点(包括自身)
    treePathInfo: Array,
    // 树图/矩形树图中当前节点的祖先节点(包括自身)
    treeAncestors: Array
}

示例:

    formatter: function (params) {
                  var res = params[0].name + '<br/>';
                  res += params
                 .map(function (param) {
                      return param.marker + param.seriesName + ':' + param.value + '%' + '<br/>';
                    })
                 .join('');
                 return res;
               }

param.marker 代表 提示文字前的小点点;
在这里插入图片描述


相关链接

1.官网链接-toltip
2.官网链接-toltip.formatter
3.echarts tooltip使用formatter自定义后,小圆点消失

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值