Я создал шаблон для d3:
d3.select('defs')
.append('pattern')
.attr('id', hatchId)
.attr('width', 14)
.attr('height', 14)
.attr('patternUnits', 'userSpaceOnUse')
.attr('patternTransform', 'rotate(45 0 0 )')
.attr('fill', color)
.append('rect')
.attr('height', 14)
.attr('width', 14);
d3.select(hatchId)
.append('line')
.attr('y2', 14)
.attr('opacity', '0.3')
.style('stroke', '#fff')
.attr('stroke-width', 6);
И возвращаю его как цвет в параметрах c3.js:
data: {
type: 'bar',
columns: [],
types: {},
axes: {},
classes: {},
color: function (color, d) {
.....
return `url(#${hatchId})`;
},
},
это выглядит примерно так
но мне нужно добавить элементы с таким шаблоном - например, легенда с рамкой
Я пытаюсь создать:
`<div style="border-color: url(#${hatchId});">Name</div>`
Шаблон не найден
Можно ли получить шаблон из d3 и использовать его в других местах, кроме c3?