Skip to content

Commit

Permalink
Use default value when backgroundColor is undefined (chartjs#7950)
Browse files Browse the repository at this point in the history
  • Loading branch information
indigolain committed Oct 24, 2020
1 parent 1d92605 commit df942bb
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 3 deletions.
3 changes: 2 additions & 1 deletion src/controllers/controller.doughnut.js
Expand Up @@ -25,6 +25,7 @@ defaults._set('doughnut', {
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;

Expand All @@ -33,7 +34,7 @@ defaults._set('doughnut', {
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]));
}
Expand Down
4 changes: 3 additions & 1 deletion src/controllers/controller.polarArea.js
Expand Up @@ -6,6 +6,7 @@ var elements = require('../elements/index');
var helpers = require('../helpers/index');

var resolve = helpers.options.resolve;
var valueOrDefault = helpers.valueOrDefault;

defaults._set('polarArea', {
scale: {
Expand Down Expand Up @@ -35,6 +36,7 @@ defaults._set('polarArea', {
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;

Expand All @@ -43,7 +45,7 @@ defaults._set('polarArea', {
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]));
}
Expand Down
3 changes: 2 additions & 1 deletion src/plugins/plugin.legend.js
Expand Up @@ -80,14 +80,15 @@ defaults._set('global', {
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));
}
Expand Down

0 comments on commit df942bb

Please sign in to comment.