mirror of
https://github.com/chartjs/Chart.js.git
synced 2024-10-07 04:39:06 +02:00
Merge pull request #1114 from etimberg/feature/get_bar_at_event
Create a getBarAtEvent function that returns the single bar that was clicked on
This commit is contained in:
commit
d3f7071983
@ -176,6 +176,27 @@
|
||||
|
||||
return barsArray;
|
||||
},
|
||||
// Get the single bar that was clicked on
|
||||
// @return : An object containing the dataset index and bar index of the matching bar. Also contains the rectangle that was drawn
|
||||
getBarAtEvent : function(e) {
|
||||
var bar;
|
||||
var eventPosition = helpers.getRelativePosition(e);
|
||||
|
||||
for (var datasetIndex = 0; datasetIndex < this.datasets.length; ++datasetIndex) {
|
||||
for (var barIndex = 0; barIndex < this.datasets[datasetIndex].bars.length; ++barIndex) {
|
||||
if (this.datasets[datasetIndex].bars[barIndex].inRange(eventPosition.x, eventPosition.y)) {
|
||||
bar = {
|
||||
rectangle : this.datasets[datasetIndex].bars[barIndex],
|
||||
datasetIndex : datasetIndex,
|
||||
barIndex : barIndex,
|
||||
};
|
||||
return bar;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return bar;
|
||||
},
|
||||
buildScale : function(labels){
|
||||
var self = this;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user