legend: {
labels: {
generateLabels: function(data) {
- return data.labels.map(function(label, i) {
- return {
- text: label,
- fillStyle: data.datasets[0].backgroundColor[i],
- hidden: isNaN(data.datasets[0].data[i]),
-
- // Extra data used for toggling the correct item
- index: i
- };
- });
+ if (data.labels.length && data.datasets.length) {
+ return data.labels.map(function(label, i) {
+ return {
+ text: label,
+ fillStyle: data.datasets[0].backgroundColor[i],
+ hidden: isNaN(data.datasets[0].data[i]),
+
+ // Extra data used for toggling the correct item
+ index: i
+ };
+ });
+ } else {
+ return [];
+ }
}
},
onClick: function(e, legendItem) {
legend: {
labels: {
generateLabels: function(data) {
- return data.labels.map(function(label, i) {
- return {
- text: label,
- fillStyle: data.datasets[0].backgroundColor[i],
- hidden: isNaN(data.datasets[0].data[i]),
-
- // Extra data used for toggling the correct item
- index: i
- };
- });
+ if (data.labels.length && data.datasets.length) {
+ return data.labels.map(function(label, i) {
+ return {
+ text: label,
+ fillStyle: data.datasets[0].backgroundColor[i],
+ hidden: isNaN(data.datasets[0].data[i]),
+
+ // Extra data used for toggling the correct item
+ index: i
+ };
+ });
+ } else {
+ return [];
+ }
}
},
onClick: function(e, legendItem) {