in src/radarChart.ts [1072:1094]
private calculateChartDomain(series: RadarChartSeries[]): ScaleLinear<number, number> {
let radius: number = this.radius * RadarChart.SegmentFactor,
dataPointsList: RadarChartDatapoint[] = this.getAllDataPointsList(series);
let maxValue: number = d3.max(dataPointsList, (dataPoint: RadarChartDatapoint) => {
return dataPoint.y;
});
let minValue: number = this.radarChartData.settings.displaySettings.minValue;
if (this.isPercentChart(dataPointsList)) {
minValue = minValue >= RadarChart.MinDomainValue
? RadarChart.MinDomainValue
: -RadarChart.MaxDomainValue;
maxValue = maxValue <= RadarChart.MinDomainValue
? RadarChart.MinDomainValue
: RadarChart.MaxDomainValue;
}
return d3.scaleLinear()
.domain([minValue, maxValue])
.range([RadarChart.MinDomainValue, radius]);
}