首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在折线图中捕获单击事件(ngx-echarts)

在折线图中捕获单击事件(ngx-echarts)
EN

Stack Overflow用户
提问于 2019-04-24 00:57:02
回答 3查看 1.9K关注 0票数 0

我在我的项目中使用echarts Angular版本- ngx-echarts。我想捕捉在折线图上完成的点击事件。chartClick或ngx-echarts库的任何鼠标事件都不适用于折线图,但它们适用于barGraphs。如何使用ngx-echarts在折线图中捕获点击事件

代码语言:javascript
复制
<div echarts [options]="chartOption" 
    (chartClick)="onChartEvent($event, 'chartClick')">
</div>

onChartEvent(event: any, type: string) {
    console.log('chart event:', type, event);
}

即使执行了单击,逻辑实体也不会进入onChartEvent功能

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-31 22:12:41

你可以用这种方法做。在构建选项时,在序列中填充对象:

代码语言:javascript
复制
series: [
                { // your bar
                    type: 'bar',
                    barWidth: '30%',
                    data: myData
                },
                { // shadow bar
                    type: 'bar',
                    barWidth: '30%',
                    itemStyle: {
                        // transparent bar
                        normal: { color: 'rgba(0, 0, 0, 0)' }
                    },
                    barGap: '-100%',
                    data: myDataShadow,
                    animation: false
                }
]

其中myDataShowmyData的副本。

我建议您将最大值放在myDataShadow的所有位置,以使所有栏都可单击。

票数 1
EN

Stack Overflow用户

发布于 2019-08-28 21:39:08

在折线图中,只有当您单击线的点时,'chartClick‘事件才会触发。

票数 1
EN

Stack Overflow用户

发布于 2021-07-08 09:09:01

请继续添加符号,您可以单击该点,事件将被触发。例如,替换none上的triangle,如下所示:

代码语言:javascript
复制
private mySeries = {
   type: 'line',
   name: 'prod',
   data: myData, 
   symbol: 'triangle',
   itemStyle: {
      color: '#35b53a'
   }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55816058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档