private static getLabelsData()

in src/radarChart.ts [219:260]


    private static getLabelsData(dataView: DataView): RadarChartLabelsData {
        if (!dataView
            || !dataView.metadata
            || !dataView.metadata.columns
            || !dataView.metadata.columns[0]
            || !dataView.categorical
            || !dataView.categorical.categories
            || !dataView.categorical.categories[0]
            || !dataView.categorical.categories[0].values) {

            return null;
        }

        let categoryValues: PrimitiveValue[] = dataView.categorical.categories[0].values,
            formatter: IValueFormatter;

        formatter = valueFormatter.create({
            format: valueFormatter.getFormatStringByColumn(
                dataView.metadata.columns[0],
                true),
        });

        let labelsData: RadarChartLabelsData = {
            labelPoints: [],
            formatter: formatter,
        };

        for (let i: number = 0, iLen: number = categoryValues.length; i < iLen; i++) {
            const radarChartLabel: RadarChartLabel = d3.arc() as RadarChartLabel;
            radarChartLabel.text = categoryValues[i] as string;
            radarChartLabel.startAngle = null;
            radarChartLabel.endAngle = null;
            radarChartLabel.index = i;
            radarChartLabel.padAngle(0);
            radarChartLabel.innerRadius(0);
            radarChartLabel.outerRadius(0);

            labelsData.labelPoints.push(radarChartLabel);
        }

        return labelsData;
    }