Моя цель - создать диаграммы, используя chart.js
, используя цвета, которые соответствуют текущей выбранной теме Bootstrap 4 (для сайта доступно несколько)
Моя текущая стратегия состоит в том, чтобы значок каждого цвета был включенстраница:
<div id="color-example-badge-primary" class="badge badge-primary" ></div >
<div id="color-example-badge-warning" class="badge badge-warning" ></div >
<div id="color-example-badge-danger" class="badge badge-danger" ></div >
<div id="color-example-badge-secondary" class="badge badge-secondary" ></div >
<div id="color-example-badge-light" class="badge badge-light" ></div >
<div id="color-example-badge-success" class="badge badge-success" ></div >
<div id="color-example-badge-info" class="badge badge-info" ></div >
<div id="color-example-badge-dark" class="badge badge-dark" ></div >
, а затем с помощью jQuery вывести цвета фона в массив:
var themeColors = [$("#color-example-badge-primary").css('backgroundColor'),
$("#color-example-badge-warning").css('backgroundColor'),
$("#color-example-badge-danger").css('backgroundColor'),
$("#color-example-badge-secondary").css('backgroundColor'),
$("#color-example-badge-light").css('backgroundColor'),
$("#color-example-badge-success").css('backgroundColor'),
$("#color-example-badge-info").css('backgroundColor'),
$("#color-example-badge-dark").css('backgroundColor')
];
Затем я могу присвоить этому массиву значение chart.js
, чтобы создать диаграмму сцвета темы.
Есть ли лучший способ получить текущие цвета темы из CSS с помощью Javascript?Или нет способа создать элемент DOM и проверить его цвет фона?
Если есть простой способ получить правила CSS с использованием Javascript без использования элемента DOM, это было бы здорово.