Vis.js - 通过单击3D栏访问数据

时间:2017-11-29 03:58:36

标签: angular vis.js

我正在使用 vis.js 来显示3D图表中的数据,但我遇到了onclick选项的问题,可以设置vis.Graph3d图表。 如何提取我点击的点数据? 例如,将数据保存在预定义变量中或将其传递给服务...我在控制台中记录数据没有问题,但似乎无法将其传递给变量。

PS:在我的 Angular5 项目中使用vis.js。

我想做的事情:

export class Vis3dGraphDirective {
        public selectedData;
        public DEFAULT_OPTIONS = {
           onclick: function onclick (point) {
             console.log(point.syle + ', ' + point.z + ', ' + point.x + ', ' + 
             point.y); //works fine
             this.selectedData.z = point.z; //does not work
             this.vdService.setSelectedData(point.z); //does not work
           },
           ...
        }
}

1 个答案:

答案 0 :(得分:1)

使用箭头功能保留this

onclick: (point) => {

另请阅读