【发布时间】:2019-11-05 01:40:22
【问题描述】:
我在 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 中绘制这样的形状?提前致谢!!
【问题讨论】:
标签: javascript html d3.js svg