【发布时间】:2016-06-02 22:39:03
【问题描述】:
我正在使用 ng2-charts 创建一个带有多个可点击点的折线图。当我点击一个点时,会触发一个点击事件——方法如下:
public chartClicked(e: any): void {
console.log('Clicked: ' + e);
}
这是我的图表 HTML:
<div class="col-md-6">
<base-chart id="lineChart" class="chart"
[datasets]="chartData"
[labels]="chartLabels"
[colors]="chartColours"
[legend]="chartLegend"
[chartType]="chartType"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></base-chart>
</div>
不幸的是,ng2-charts 文档没有解释如何实际使用“e”变量(据我所知)。我想从点击点检索 x 和 y 值 - 有人知道该怎么做吗?
【问题讨论】:
-
您是否尝试过在运行时仅查看 'e' 中的值?
-
那是有效的 JS 吗?看起来像是另一种基于类的语言。
-
Chrome 开发工具将“e”显示为 [object Object]。当我尝试输入点运算符 - 'e' 时,什么都没有弹出。
-
chartClicked 方法是从 ng2-charts 复制而来的。该函数位于导出类中的 .ts TypeScript 文件中(导出类 Home{...})
-
@Roka545 ,这真的很奇怪,所以它是一个空对象? Chrome 开发工具应该可以让你扩展它并查看它的属性?
标签: javascript html angularjs angular chart.js