var elementsArray = [];
var found = (function() {
- for (var i = 0; i < this.data.datasets.length; i++) {
- if (helpers.isDatasetVisible(this.data.datasets[i])) {
- for (var j = 0; j < this.data.datasets[i].metaData.length; j++) {
- if (this.data.datasets[i].metaData[j].inRange(eventPosition.x, eventPosition.y)) {
- return this.data.datasets[i].metaData[j];
+ if (this.data.datasets) {
+ for (var i = 0; i < this.data.datasets.length; i++) {
+ if (helpers.isDatasetVisible(this.data.datasets[i])) {
+ for (var j = 0; j < this.data.datasets[i].metaData.length; j++) {
+ if (this.data.datasets[i].metaData[j].inRange(eventPosition.x, eventPosition.y)) {
+ return this.data.datasets[i].metaData[j];
+ }
}
}
}
// lineJoin :
// lineWidth :
generateLabels: function(data) {
- return data.datasets.map(function(dataset, i) {
+ return helpers.isArray(data.datasets) ? data.datasets.map(function(dataset, i) {
return {
text: dataset.label,
fillStyle: dataset.backgroundColor,
// Below is extra data used for toggling the datasets
datasetIndex: i
};
- }, this);
+ }, this) : [];
}
}
};