0

可否请您告诉我为什么我得到未定义的值。当我点击图表?我制作一个条形图并试图获得它的价值。换句话说,尝试获取选定的项目和它的价值。 在给小提琴它给出正确的值 http://jsfiddle.net/b4n9z19v/ 但是,当我做出指示,并试图获得它的价值它给我不明确的原因? 这里是代码 http://plnkr.co/edit/FtDfeyd6fjHL3RNwzyCn?p=preview为什么我得到未定义的角度js值

$scope.chartObj = new Highcharts.Chart($scope.chartData); 
        $element.bind('click', function (event) { 
       // do your code 
       alert($scope.chartData.chart.type); 
       alert('Category: ' + this.category + ', value: ' + this.y); 
      }); 
+0

我敢肯定,这是因为'this'指向比highcharts里面别的东西 –

+0

是..你是正确的那么什么是解决 – user944513

+0

使用函数原型叫'绑定'来设置这 –

回答

1

你为什么不点击事件添加到图表对象,以类似的方式为你做的data.json?就像这样:

  $scope.chartData.plotOptions.series.point.events.click = function (event) { 
       // do your code 
       alert($scope.chartData.chart.type); 
       alert('Category: ' + this.category + ', value: ' + this.y); 
      }; 

见plunker:http://plnkr.co/edit/WA4TcDuoer3ix08T15QM?p=preview

相关问题