gpt4 book ai didi

javascript - GOJS,围绕节点的圆环图

转载 作者:行者123 更新时间:2023-12-04 16:12:42 34 4
gpt4 key购买 nike

我正在尝试设计一个节点模板,其中将有一个围绕节点的圆环图,如下例所示:

This is the how I want it to look

节点数据将为 5 个不同的属性提供 5 个值,并且每个值都由节点周围的不同颜色表示。

我看过 GoJs 饼图示例 https://gojs.net/latest/samples/pieCharts.html

我试图在饼图中添加空心圆,使其看起来像 donut chart 。我从看 开始戒指形状来自 GoJs 形状 https://gojs.net/latest/samples/shapes.html

所以,我正在修改函数 makeGeo 来自饼图示例。以下是我的代码。

function makeGeo(data) {
var start = data.start;
var sweep = data.sweep;
var end = start + sweep;
var param1 = 8;
var w = 100;
var geo = new go.Geometry();
var rad = w / 2;

var fig = new go.PathFigure(rad, rad, true); // clockwise
geo.add(fig);
fig.add(new go.PathSegment(go.PathSegment.Arc, start, sweep, rad, rad, rad, rad));

var rad2 = Math.max(rad - param1, 0);
if (rad2 > 0) { // counter-clockwise
//fig.add(new go.PathSegment(go.PathSegment.Move, rad + rad2, rad));
fig.add(new go.PathSegment(go.PathSegment.Arc, end, -(sweep), rad, rad, rad2, rad2));
}

geo.defaultStretch = go.GraphObject.Uniform;
return geo;
}

This is my output so far

任何帮助将不胜感激

最佳答案

您正在调用 PathSegment.close 两次。我建议你只在最后一次调用它,而不是第一次调用它。

关于javascript - GOJS,围绕节点的圆环图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50575757/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com