如何为角度js条形图添加事件

Sha*_*lam 0 javascript jquery angularjs

嗨我想为角度js条形图添加onclick事件并获得Y轴值.如何实现这一点是我的代码

 <div ng-controller="BarCtrl" class="chart_contr" style="margin-left: auto;margin-right: auto;margin-top: 10%;width: 300px;padding:0px 10px;">
         <canvas id="bar" class="chart chart-bar" data="data" labels="labels" width="400" height="400"></canvas> 
                            </div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

 app.controller("BarCtrl", function ($scope) {
  $scope.labels = ['2006', '2007', '2008', '2009', '2010', '2011', '2012'];
  $scope.series = ['Series A', 'Series B'];

  $scope.data = [
    [65, 59, 80, 81, 56, 55, 40],
    [28, 48, 40, 19, 86, 27, 90]
  ];
  });
Run Code Online (Sandbox Code Playgroud)

Jac*_*ack 5

添加click="onClick"(非ng-click)属性到您的<canvas>

<canvas id="bar" class="chart chart-bar" data="data" labels="labels" width="400" height="400" click="onClick"></canvas> 
Run Code Online (Sandbox Code Playgroud)

将其添加到您的控制器:

  $scope.onClick = function (points, evt) {
    console.log(points[0].value); // 0 -> Series A, 1 -> Series B
  };
Run Code Online (Sandbox Code Playgroud)