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;
}