From 8fa7e047cb380540f6605dd1913197ef9e5249fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C5=BEe=20Fortun?= Date: Wed, 19 Apr 2023 11:42:34 +0200 Subject: [PATCH] Fix max and min for radar charts --- lib/js/src/compose/types/chart/radar.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/lib/js/src/compose/types/chart/radar.ts b/lib/js/src/compose/types/chart/radar.ts index 76ef15bb5..b9540e1e3 100644 --- a/lib/js/src/compose/types/chart/radar.ts +++ b/lib/js/src/compose/types/chart/radar.ts @@ -32,6 +32,19 @@ export default class RadarChart extends BaseChart { const labelFormatter = '{c}' + let min: number = 0 + let max: number = Math.max() + const seriesData: any[] = [] + + datasets.forEach(({ data: value, label: name }: any) => { + value.forEach((v: number) => { + if (v < min) min = v + if (v > max) max = v + }) + + seriesData.push({ value, name }) + }) + return { color: getColorschemeColors(colorScheme), animation: !noAnimation, @@ -62,7 +75,7 @@ export default class RadarChart extends BaseChart { radar: { shape: dimension.shape, indicator: labels.map((name: string) => { - return { name } + return { name, min, max } }), center: ['50%', '55%'] }, @@ -72,9 +85,7 @@ export default class RadarChart extends BaseChart { show: dimension.fixTooltips, formatter: labelFormatter, }, - data: datasets.map(({ data: value, label: name }: any, index: number) => { - return { value, name } - }), + data: seriesData, }, } }