是否可以在sigma.js中制作多色高光弧?
我正在尝试实现自己的 Hoverrenderer
以使高光具有多种颜色。因此,我在 src/rendering/canvas/hover.ts行58 ,
context.arc(data.x, data.y, data.size + PADDING, 0, Math.PI * 2);
context.closePath();
context.fill();
其
const [fillStart, fillEnd, fillRadius] = [0, Math.PI * 2, data.size + PADDING];
// compute segment arc radian
const arcRadian = (fillEnd - fillStart) / data.highlightColor.length;
// draw the highlight ring/arc in different colors specified in highlightColor
for (let index = 0; index < data.highlightColor.length; index++) {
context.arc(
data.x,
data.y,
fillRadius + 5,
fillStart,
fillStart + arcRadian
);
context.fillStyle = data.highlightColor[index];
context.fill();
fillStart += arcRadian;
}
context.closePath();
即使我的 data.highlightcolor
也将 替换为 ['#ff2301','# d53032','#2f4538']
,我得到的弧仍然是单色的。 此帖子具有类似的实现并实现了效果我想。 Sigma是否施加了任何限制?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实证明,在每个图纸中需要
beginpath
。以下应该有效It turns out
beginPath
is required in each drawing. The following should work