private calculateChartDomain()

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