return elementsArray;
},
+ getElementsAtXAxis: function(e){
+ var me = this;
+ var eventPosition = helpers.getRelativePosition(e, me.chart);
+ var elementsArray = [];
+
+ var found = (function() {
+ if (me.data.datasets) {
+ for (var i = 0; i < me.data.datasets.length; i++) {
+ var meta = me.getDatasetMeta(i);
+ if (me.isDatasetVisible(i)) {
+ for (var j = 0; j < meta.data.length; j++) {
+ if (meta.data[j].inLabelRange(eventPosition.x, eventPosition.y)) {
+ return meta.data[j];
+ }
+ }
+ }
+ }
+ }
+ }).call(me);
+
+ if (!found) {
+ return elementsArray;
+ }
+
+ helpers.each(me.data.datasets, function(dataset, datasetIndex) {
+ if (me.isDatasetVisible(datasetIndex)) {
+ var meta = me.getDatasetMeta(datasetIndex);
+ elementsArray.push(meta.data[found._index]);
+ }
+ }, me);
+
+ return elementsArray;
+ },
+
getElementsAtEventForMode: function(e, mode) {
var me = this;
switch (mode) {
return me.getElementsAtEvent(e);
case 'dataset':
return me.getDatasetAtEvent(e);
+ case 'x-axis':
+ return me.getElementsAtXAxis(e);
default:
return e;
}
break;
case 'label':
case 'dataset':
+ case 'x-axis':
// elements = elements;
break;
default: