Я пытаюсь написать сухой код для нескольких холстов. Я применяю градиенты к диаграммам диаграмм и не хочу переписывать один и тот же градиент для каждого экземпляра диаграммы.Несколько холстов, многоразовые градиенты
var ctx1 = $("#SoftwareChart").get(0).getContext("2d");
var ctx2 = $("#WebChart").get(0).getContext("2d");
var gradient1 = ctx1.createLinearGradient(0, 0, 0, 400);
gradient1.addColorStop(0, '#ff9170');
gradient1.addColorStop(1, '#ff3f05');
var gradient2 = ctx1.createLinearGradient(0, 0, 0, 400);
gradient3.addColorStop(0, '#f5d147');
gradient3.addColorStop(1, '#dfb30c');
var gradient1 = ctx2.createLinearGradient(0, 0, 0, 400);
gradient1.addColorStop(0, '#ff9170');
gradient1.addColorStop(1, '#ff3f05');
var gradient2 = ctx2.createLinearGradient(0, 0, 0, 400);
gradient3.addColorStop(0, '#f5d147');
gradient3.addColorStop(1, '#dfb30c');
Как вы можете видеть, это не очень сухо, и я ненавижу его. Есть ли способ .getContext на всем холсте, который я хочу использовать, и применять градиенты ко всем им сразу?
Спасибо, мне это помогает. –