var list = document.createElement('ul');
var data = chart.data;
var datasets = data.datasets;
+ var globalDefaults = defaults.global;
var labels = data.labels;
var i, ilen, listItem, listItemSpan;
for (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {
listItem = list.appendChild(document.createElement('li'));
listItemSpan = listItem.appendChild(document.createElement('span'));
- listItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];
+ listItemSpan.style.backgroundColor = valueOrDefault(datasets[0].backgroundColor[i], globalDefaults.defaultColor);
if (labels[i]) {
listItem.appendChild(document.createTextNode(labels[i]));
}
var helpers = require('../helpers/index');
var resolve = helpers.options.resolve;
+var valueOrDefault = helpers.valueOrDefault;
defaults._set('polarArea', {
scale: {
var list = document.createElement('ul');
var data = chart.data;
var datasets = data.datasets;
+ var globalDefaults = defaults.global;
var labels = data.labels;
var i, ilen, listItem, listItemSpan;
for (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) {
listItem = list.appendChild(document.createElement('li'));
listItemSpan = listItem.appendChild(document.createElement('span'));
- listItemSpan.style.backgroundColor = datasets[0].backgroundColor[i];
+ listItemSpan.style.backgroundColor = valueOrDefault(datasets[0].backgroundColor[i], globalDefaults.defaultColor);
if (labels[i]) {
listItem.appendChild(document.createTextNode(labels[i]));
}
legendCallback: function(chart) {
var list = document.createElement('ul');
var datasets = chart.data.datasets;
+ var globalDefaults = defaults.global;
var i, ilen, listItem, listItemSpan;
list.setAttribute('class', chart.id + '-legend');
for (i = 0, ilen = datasets.length; i < ilen; i++) {
listItem = list.appendChild(document.createElement('li'));
listItemSpan = listItem.appendChild(document.createElement('span'));
- listItemSpan.style.backgroundColor = datasets[i].backgroundColor;
+ listItemSpan.style.backgroundColor = valueOrDefault(datasets[i].backgroundColor, globalDefaults.defaultColor);
if (datasets[i].label) {
listItem.appendChild(document.createTextNode(datasets[i].label));
}