修复Radar数据全为0时绘制报错的问题

This commit is contained in:
monitor1394
2023-09-05 13:13:44 +08:00
parent 5d5f32b55e
commit 7402925512
2 changed files with 5 additions and 2 deletions

View File

@@ -68,6 +68,8 @@ slug: /changelog
## master
* (2023.09.05) 修复`Radar`数据全为0时绘制报错的问题
## v3.8.0
版本要点:

View File

@@ -283,7 +283,8 @@ namespace XCharts.Runtime
max = serie.context.dataMax;
}
}
var radius = (float)(m_RadarCoord.context.dataRadius * (value - min) / (max - min));
if (max - min == 0) continue;
var radius = (float) (m_RadarCoord.context.dataRadius * (value - min) / (max - min));
var currAngle = startAngle + (n + (m_RadarCoord.positionType == RadarCoord.PositionType.Between ? 0.5f : 0)) * angle;
radius *= rate;
if (n == 0)
@@ -414,7 +415,7 @@ namespace XCharts.Runtime
{
lineColor = m_RadarCoord.outRangeColor;
}
var radius = (float)(max < 0 ? m_RadarCoord.context.dataRadius - m_RadarCoord.context.dataRadius * value / max :
var radius = (float) (max < 0 ? m_RadarCoord.context.dataRadius - m_RadarCoord.context.dataRadius * value / max :
m_RadarCoord.context.dataRadius * value / max);
var currAngle = startAngle + (index + (m_RadarCoord.positionType == RadarCoord.PositionType.Between ? 0.5f : 0)) * angle;
radius *= rate;