echarts事件中获取当前实例

本文深入探讨了在编程中使用this关键字的方法和技巧,解释了this如何帮助开发者引用当前对象的属性和方法,并提供了实际应用的例子。

直接使用this即可

转载于:https://www.cnblogs.com/LeoXnote/p/9770864.html

ECharts 折线图中,要获取当前显示图例及图例对应颜色,可通过监听图例点击事件来实现。以下是一个示例代码: ```javascript // 初始化 ECharts 实例 var myChart = echarts.init(document.getElementById('main')); // 配置项 var option = { legend: { orient: 'horizontal', x: 'center', y: 'top', itemGap: 5, textStyle: { fontSize: 12, color: '#ffffff' }, data: ['小组1', '小组2'], backgroundColor: 'rgba(0,0,0,0)', borderColor: '#ccc', borderWidth: 0, padding: 5, itemGap: 10, itemWidth: 20, itemHeight: 14 }, xAxis: { type: 'category', data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] }, yAxis: { type: 'value' }, series: [ { name: '小组1', data: [20, 25, 26, 22, 24, 21, 44, 11, 31, 14, 16, 16], itemStyle: { normal: { color: "red", lineStyle: { color: 'red' } } }, symbol: 'circle', symbolSize: 10, type: 'line' }, { name: '小组2', data: [10, 15, 16, 12, 14, 11, 34, 1, 21, 4, 6, 6], itemStyle: { normal: { color: "blue", lineStyle: { color: 'blue' } } }, symbol: 'circle', symbolSize: 10, type: 'line' } ] }; // 使用配置项显示图表 myChart.setOption(option); // 监听图例点击事件 myChart.on('legendselectchanged', function (params) { // 获取当前点击的图例名称 var legendName = params.name; // 遍历 series 找到对应图例的颜色 var series = option.series; var legendColor; for (var i = 0; i < series.length; i++) { if (series[i].name === legendName) { legendColor = series[i].itemStyle.normal.color; break; } } // 输出当前点击的图例名称和对应颜色 console.log('当前点击的图例名称: ', legendName); console.log('该图例对应颜色: ', legendColor); }); ``` 在上述代码中,首先初始化 ECharts 实例并设置配置项。接着,使用 `myChart.on('legendselectchanged', ...)` 方法监听图例的点击事件。当图例被点击时,通过 `params.name` 获取当前点击的图例名称。然后,遍历 `option.series` 数组,找到与点击图例名称对应的 `series` 项,并从中获取该图例对应的颜色。最后,将当前点击的图例名称和对应颜色输出到控制台[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值