angular - 如何在 amcharts 4 中为 LineSeries 添加 click\hit 事件?

标签 angular amcharts

我想知道如何在 amcharts 4 中获取点击行项目的 X\Y 项目详细信息。

我这里有代码: https://stackblitz.com/edit/angular-playground-3qpqlq

series2.segments.template.events.on("hit", (ev) => {
alert('line clicked');//this gets triggered
//but how to i get the line item details here, like X axis and Y axis 
//value of the clicked point of the line?

}, this); 

最佳答案

LineSeries 数据项不像列那样直接从 hit 事件中获取。您必须查看事件的 target.dataItem.component.tooltipDataItem.dataContext 对象才能获得单击的项目符号的信息:

series2.segments.template.interactionsEnabled = true;
series2.segments.template.events.on(
  "hit",
  ev => {
    var item = ev.target.dataItem.component.tooltipDataItem.dataContext;
    alert("line clicked on: " + item.country + ": " + item.marketing);
  },
  this
);

Codepen

关于angular - 如何在 amcharts 4 中为 LineSeries 添加 click\hit 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51477177/

相关文章:

angular - 尝试在 403 错误时重定向到登录页面的 http 拦截器

angular - 如何将文件保存到我的桌面文件夹angular 6

css - 对话框内的 Angular 6 Primeng 确认对话框停用页面

javascript - 在angular2中使用窗口对象但vscode "Cannot find name '窗口'“

javascript - 不显示数据集颜色 :overridden when categoryAxesSettings has minPeriod seconds

angular - 刷新 Angular 应用程序时,它会忽略当前 URL 并返回根 URl

javascript - 如何更改 AmChart 图表的描边宽度属性?

amcharts - 导出 AM 股票图表

javascript - event.item.valueField 显示未定义

jquery - 如何使用 amchart 添加多条曲线取决于您的独特数据