From: Takuya Uehara Date: Sat, 24 Oct 2020 11:43:51 +0000 (+0900) Subject: Use default value when backgroundColor is undefined (#7950) X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=df942bb579be72619beb42e13720e9f325161ce4;p=thirdparty%2FChart.js.git Use default value when backgroundColor is undefined (#7950) --- diff --git a/src/controllers/controller.doughnut.js b/src/controllers/controller.doughnut.js index 7cee54444..826227f95 100644 --- a/src/controllers/controller.doughnut.js +++ b/src/controllers/controller.doughnut.js @@ -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; @@ -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])); } diff --git a/src/controllers/controller.polarArea.js b/src/controllers/controller.polarArea.js index d15ee9112..7d73563cb 100644 --- a/src/controllers/controller.polarArea.js +++ b/src/controllers/controller.polarArea.js @@ -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: { @@ -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; @@ -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])); } diff --git a/src/plugins/plugin.legend.js b/src/plugins/plugin.legend.js index e790e9ba4..ac82faaa2 100644 --- a/src/plugins/plugin.legend.js +++ b/src/plugins/plugin.legend.js @@ -80,6 +80,7 @@ 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'); @@ -87,7 +88,7 @@ defaults._set('global', { 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)); }