echarts的模板变量使用方法(name、value、a、b、c、d、e)

a、b、c、d、e说明

a、b、c、d、e这样的不明变量,一般出现在echarts的配置项formater中,可以通过官网的配置项文档
查询不同的配置项的formatter用法。
1. 字符串模板
模板变量有{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}(百分比)
    更多其它图表模板变量的含义可以见相应的图表的label、formatter配置项。

关键词理解
系列名,option的属性series(列表)的元素(对象)的属性name的值。
类目值,如果x轴为类目轴(category),类目值即为选中的数据项对应的x轴的值。
数据值,选中的数据项的值(dataset数据值会是对象,需要根据维度进行处理)。

示例:

formatter: '{b0}: {c0}
{b1}: {c1}'

2. 回调函数
回调函数格式:

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

第一个参数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/undefied,表示 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,

}

name、value说明

name和value也一样,在formatter中比较常见。name一般为系列的名称,value一般为对应的类目值。
比如legend.formatter,示例:

// 使用字符串模板,模板变量为图例名称 {name}
formatter: 'Legend {name}'
// 使用回调函数
formatter: function (name) {
    return 'Legend ' + name;
}

你可能感兴趣的:(前端)