GOJS, кольцевая диаграмма вокруг узла - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь спроектировать шаблон узла, в котором он будет иметь кольцевую диаграмму вокруг узла, как в следующем примере:

This is the how I want it to look

Данные узла предоставят 5значения для 5 разных атрибутов, и каждый из них будет представлен различным цветом вокруг узла.

Я видел пример круговой диаграммы GoJs https://gojs.net/latest/samples/pieCharts.html

И я пытаюсь добавить пустотуобведите кружочком, чтобы он выглядел как кольцевая диаграмма.Я начал с просмотра Ring Shape из GoJs Shapes 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;
}

Это мой вывод до сих пор

Любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 13 июня 2018

Вы звоните PathSegment.close дважды.Я предлагаю вам звонить только в последний раз, а не в первый раз.

...