Tav*_*wal 3 highcharts angular
如何将角度 2 单击事件添加到图表类型为条形的高图表?我正在尝试使用下面的代码:
let chart = new highCharts.Chart('container', Class1.createBarChart());
chart.series.click = this.clickBars();
clickBars() {
console.log('bar clicked');
}
Run Code Online (Sandbox Code Playgroud)
<chart>
由于技术限制,我不想使用指令。另外,我不想在高图表配置对象中调用单击事件。请让我知道适当的解决方案。
编辑:
我根据建议尝试了以下代码:
chart.options.plotOptions.series.point.events.click = (function(event) { this.clickBars(event) }).bind(this);
Run Code Online (Sandbox Code Playgroud)
但这里 this.clickBars 未定义。尽管我在班级中创建了一个函数。
如果我使用如下代码:
chart.options.plotOptions.series.point.events.click = (event) => this.clickBars(event);
Run Code Online (Sandbox Code Playgroud)
然后它返回“非法返回语句”。
我在添加系列时这样做:
chart.addSeries({
...
events: {
click: (event: AreaClickEvent) => this.clickBars(event),
},
});
Run Code Online (Sandbox Code Playgroud)
您还可以在plotOptions 中注册一次单击处理程序。就像是:
chart.options.plotOptions.series.events.click = (event) => this.clickBars(event);
Run Code Online (Sandbox Code Playgroud)
更新
看来你还需要调用更新。这是一个有效的jsfiddle: http://jsfiddle.net/80k0ojyh/
归档时间: |
|
查看次数: |
5847 次 |
最近记录: |