Add aligned TextBlock to pie shaped node


After looking at the example of dynamic pie chart

Iv’e created this node template:

    $(go.Node, "Horizontal", nodeStyle(),
        new go.Binding("visible", "", (data) => data.isVisible ? data.isVisible : false),
        $(go.Panel, "Spot",
                new go.Binding("itemArray", "", createStateNodeItemArray),
                                name: "Arc", 
                                isGeometryPositioned: true,
                                strokeWidth: 0,
                                stroke: null
                            new go.Binding("fill", "color"),
                            new go.Binding("geometry", "", createSlice)

With the create Slice function:

function createSlice(data) {
    return new go.Geometry()
            .add(new go.PathFigure(data.radius, data.radius)  // start point
                .add(new go.PathSegment(go.PathSegment.Arc,
                                        data.start, data.sweepAngle,  // angles
                                        data.radius, data.radius,  // center
                                        data.radius, data.radius)  // radius

Is there a way to align text blocks according to the slices of the pie (centered with offset computed by the pie angle)?
Looked at the radial partition example but I would like to not split the slices of the pie to different nodes. Radial Partition Layout.

An example of the desired outcome:

Try this:

Or maybe this: