Я нарисовал эту форму в d3.js, используя генератор линий - идея состоит в том, чтобы сделать ее похожей на компас.
Левое изображение: что у меня есть
Правильное изображение: что я хочу (только средний красный / черный, а не весь компас).
То, что я использовал, чтобы сделать это:
function drawArrowCompass() { //draw arrow
var dataArrow = [
[35, 50],
[50, 0],
[65, 50],
[50, 100],
[35, 50]
];
var lineGenerator = d3.line();
var pathString = lineGenerator(dataArrow);
var compassArrow = d3.select("#noun_compass");
//draw arrow(s)
compassArrow.append("path")
.attr('d', pathString);
}
С соответствующим HTML:
<div id="compass">
<svg width="100" height="100" id="noun_compass"></svg>
</div>
Однако, как я это сделал, я не вижу способа добавить два разных цвета к пути. Кто-нибудь знает, как я могу нарисовать такую форму в d3.js? Заранее спасибо !!