Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions pbiviz.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"visual": {
"name": "radarChart",
"displayName": "Radar Chart 3.1.3.0",
"guid": "RadarChart1446119667547",
"name": "customRadarChart10",
"displayName": "Custom Radar Chart 5 Rings",
"guid": "CustomRadarChart5Rings5Scale2026",
"visualClassName": "RadarChart",
"version": "3.1.3.0",
"version": "2.0.0.0",
"description": "A simple radar chart supporting multiple measures plotted over a categorical axis. Also known as a web chart, spider chart, or star chart. Use to display performance metrics for quality improvement.",
"supportUrl": "https://community.powerbi.com",
"gitHubUrl": "https://github.com/Microsoft/PowerBI-visuals-RadarChart"
Expand Down
26 changes: 7 additions & 19 deletions src/radarChart.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1514,27 +1514,15 @@ export class RadarChart implements IVisual {
}

private calculateChartDomain(series: RadarChartSeries[]): d3LinearScale<number, number> {
const radius: number = this.radius * RadarChart.SegmentFactor,
dataPointsList: RadarChartDatapoint[] = this.getAllDataPointsList(series);
const radius: number = this.radius * RadarChart.SegmentFactor;

let maxValue: number = d3Max(dataPointsList, (dataPoint: RadarChartDatapoint) => {
return dataPoint.y;
});

let minValue: number = this.formattingSettings.display.minValue.value;
const minValue: number = 0;
const maxValue: number = 5;

if (this.isPercentChart(dataPointsList)) {
minValue = minValue >= RadarChart.MinDomainValue
? RadarChart.MinDomainValue
: -RadarChart.MaxDomainValue;

maxValue = maxValue <= RadarChart.MinDomainValue
? RadarChart.MinDomainValue
: RadarChart.MaxDomainValue;
}
return d3ScaleLinear()
.domain([minValue, maxValue])
.range([RadarChart.MinDomainValue, radius]);
return d3ScaleLinear()
.domain([minValue, maxValue])
.range([RadarChart.MinDomainValue, radius])
.clamp(true);
}

private renderLegend(): void {
Expand Down