ECharts formatter属性设置3种方式(字符串模板,函数模板,回调函数)

1 字符串模板

1.1 x坐标轴、y坐标轴

示例:

// 使用字符串模板,模板变量为刻度默认标签 {value}
formatter: '{value} kg'

1.2 饼图

模板变量:

(1){a}:系列名,series.name。

(2){b}:数据名,series.data.name。

(3){c}:数据值,series.data.value。

(4){d}:百分比。

(5){@xxx}:数据中名为'xxx'的维度的值,如{@product}表示名为'product'` 的维度的值。

(6){@[n]}:数据中维度n的值,如{@[3]}` 表示维度 3 的值,从 0 开始计数。

示例:

formatter:"{b}:{c}({d}%)"

1.3 折线图、柱状图 

模板变量:

(1){a}:系列名,series.name。

(2){b}:数据名,xAxis.data。

(3){c}:数据值,yAxis.data。

(5){@xxx}:数据中名为'xxx'的维度的值,如{@product}表示名为'product'` 的维度的值。

(6){@[n]}:数据中维度n的值,如{@[3]}` 表示维度 3 的值,从 0 开始计数。

示例:

formatter:"{a}<br/>{b}:{c}"

1.4 多个系列

示例:

formatter: '{b0}: {c0}<br />{b1}: {c1}'

2 函数模板

2.1 x坐标轴、y坐标轴

示例:

// 使用函数模板,函数参数分别为刻度数值(类目),刻度的索引
formatter:function (value, index) {
    return value;
}

2.2 提示框(tooltip) 

第二个参数 ticket 是异步回调标识,配合第三个参数 callback 使用。 第三个参数 callback 是异步回调,在提示框浮层内容是异步获取的时候,可以通过 callback 传入上述的 ticket 和 html 更新提示框浮层内容。

示例:

formatter: function (params, ticket, callback) {
    $.get('detail?name=' + params.name, function (content) {
        callback(ticket, toHTML(content));
    });
    return 'Loading';
}

3 回调函数

语法:(params: Object|Array) => string

参数 params:

{
    componentType: 'series',
    // 系列类型
    seriesType: string,
    // 系列在传入的 option.series 中的 index
    seriesIndex: number,
    // 系列名称
    seriesName: string,//series.name
    // 数据名,类目名
    name: string,
    // 数据在传入的 data 数组中的 index
    dataIndex: number,
    // 传入的原始数据项
    data: Object,
    // 传入的数据值。在多数系列下它和 data 相同。在一些系列下是 data 中的分量(如 map、radar 中)
    value: number|Array|Object,//series.data
    // 坐标轴 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,

}

示例:

未完待续

旭东怪的个人空间_哔哩哔哩_Bilibili旭东怪,人生低谷不可怕,可怕的是坚持不到人生转折点的那一天;旭东怪的主页、动态、视频、专栏、频道、收藏、订阅等。哔哩哔哩Bilibili,你感兴趣的视频都在B站。https://space.bilibili.com/484264966?spm_id_from=333.1007.0.0

  • 18
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Echartsformatter设置是用来修改鼠标悬浮事件信息的操作。通过设置formatter属性,可以自定义鼠标悬浮在图表元素上时显示的内容。可以通过字符串模板函数模板来实现。 在字符串模板,可以使用一些预定义的变量来表示不同的数据,比如{b0}表示x轴的名称,{c0}表示对应数据的值。示例代码如下: formatter: '{b0}: {c0}<br />{b1}: {c1}' 在函数模板,可以通过编写一个函数来自定义鼠标悬浮事件信息的显示内容。函数的参数包括params和ticket,其params是一个对象,包含了一些关于当前鼠标悬浮位置的信息,比如名称、数值等。可以通过操作params对象来生成需要显示的内容。示例代码如下: formatter: function(params, ticket, callback) { return params.name + ': ' + params.value + ' kg'; } 通过这样的设置,我们可以根据需求自定义鼠标悬浮事件信息的显示内容,使其更符合我们的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [echarts 使用formatter 修改鼠标悬浮事件信息操作](https://download.csdn.net/download/weixin_38649657/12924977)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ECharts formatter属性设置3方式字符串模板函数模板回调函数)](https://blog.csdn.net/qq_38974638/article/details/108986033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值