Ответ 1
Я изучил вашу проблему и прочитал ответ @MohammadMansoor. Я попытался реализовать решение для вас.
(function(angular) {
var app = angular.module("app", []);
app.controller("ChartCtrl", ['$scope', function($scope) {
$scope.hello = "Hello, World";
$scope.canvas = document.getElementById("myPieChart");
$scope.ctx = $scope.canvas.getContext("2d");
$scope.data = [{
value: 300,
color: "#F7464A",
highlight: "#FF5A5E",
label: "Red"
}, {
value: 50,
color: "#46BFBD",
highlight: "#5AD3D1",
label: "Green"
}, {
value: 100,
color: "#FDB45C",
highlight: "#FFC870",
label: "Yellow"
}];
$scope.myPieChart = new Chart($scope.ctx).Pie($scope.data,{});
$scope.chartClick = function (event) {
console.log('chartClick');
console.log($scope.myPieChart.getSegmentsAtEvent(event));
}
$scope.canvas.onclick = $scope.chartClick;
}]);
})(angular);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.js"></script>
<div ng-app="app" ng-controller="ChartCtrl">
<h1>{{hello}}</h1>
<a>Projects</a>
<br>
<canvas id="myPieChart" width="600" height="600"></canvas>
</div>