0
<canvas class="chart chart-bar" chart-data="data" chart-labels="labels"
chart-options="options" chart-series="series" chart-click="onclick"></canvas>
'use strict';
var app = angular.module('examples', ['chart.js', 'ui.bootstrap']);
app.controller('StackedBarCtrl', ['$scope', function ($scope) {
$scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];
$scope.type = 'StackedBar';
$scope.series = ['2015', '2016'];
$scope.options = {
scales: {
xAxes: [{
stacked: true,
}],
yAxes: [{
stacked: true
}]
}
};
$scope.onclick = function(points,evt)
{
console.log("evt "+points[0]["_modal"]["datasetLabel"]);
}
$scope.data = [
[65, 59, 90, 81, 56, 55, 40],
[28, 48, 40, 19, 96, 27, 100]
];
}]);
如果我上杆28我沒有得到的值2016點擊圖表單擊,因爲點陣列中的onclick函數返回,我對每個堆2個對象無法弄清楚如何獲得價值2016年之前,沒有任何標誌,表示該酒吧是在無法獲取系列谷在角堆積條形圖
所以,如果我的值「28」單擊,elems的數組包含2個有源元件elems的具有[0]標籤=「星期一」和數據標籤=「2015」的值爲65和elems [1] withdatsetlabel =「2016」,標籤=「星期一」爲值28,datasetIndex爲0,索引也爲0,在本例中爲您已經提到elemns [0] ._ datasetIndex是0,但我仍然沒有得到系列值「2016」,因爲我點擊了值28 – Ullas
我明白你的關注。如果您已閱讀[問題鏈接]上的主題(https://github.com/chartjs/Chart.js/issues/3478#issuecomment-254185261),則表示「新」最近「模式效果更好,並且保證只返回一個元素「。所以你應該沒有問題,因爲默認模式是「最接近」的 –
你可以通過提供示例代碼來幫助我,如果可能的話,我已經在上面使用過 – Ullas