diff --git a/CHANGELOG.md b/CHANGELOG.md index b7d156c8..7a9b2fcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,7 +58,8 @@ ## master -* (2022.08.30) 修复`DataZoom`某些情况下计算范围不准确的问题 (#221) +* (2022.08.30) 优化`RadarChart` +* (2022.08.30) 修复`DataZoom`在某些情况下计算范围不准确的问题 (#221) * (2022.08.29) 优化`BarChart`在数据过密时的默认表现 * (2022.08.29) 优化`YAxis`在开启`DataZoom`时的最大最小值计算 * (2022.08.29) 优化`CandlestickChart`大量数据绘制 diff --git a/Runtime/Component/Radar/RadarCoord.cs b/Runtime/Component/Radar/RadarCoord.cs index 5b0cb039..0af7d4be 100644 --- a/Runtime/Component/Radar/RadarCoord.cs +++ b/Runtime/Component/Radar/RadarCoord.cs @@ -385,7 +385,7 @@ namespace XCharts.Runtime SetAllDirty(); } - public RadarCoord.Indicator AddIndicator(string name, float min, float max) + public RadarCoord.Indicator AddIndicator(string name, double min, double max) { var indicator = new RadarCoord.Indicator(); indicator.name = name; @@ -396,7 +396,14 @@ namespace XCharts.Runtime return indicator; } - public bool UpdateIndicator(int indicatorIndex, string name, float min, float max) + [Since("v3.3.0")] + public void AddIndicatorList(List nameList, double min = 0, double max = 0) + { + foreach (var name in nameList) + AddIndicator(name, min, max); + } + + public bool UpdateIndicator(int indicatorIndex, string name, double min, double max) { var indicator = GetIndicator(indicatorIndex); if (indicator == null) return false; diff --git a/Runtime/Component/Radar/RadarCoordHandler.cs b/Runtime/Component/Radar/RadarCoordHandler.cs index 4c72ccb8..18adea9b 100644 --- a/Runtime/Component/Radar/RadarCoordHandler.cs +++ b/Runtime/Component/Radar/RadarCoordHandler.cs @@ -87,6 +87,7 @@ namespace XCharts.Runtime var lineType = radar.axisLine.GetType(chart.theme.axis.lineType); var splitLineColor = radar.splitLine.GetColor(chart.theme.axis.splitLineColor); var splitLineWidth = radar.splitLine.GetWidth(chart.theme.axis.splitLineWidth); + splitLineWidth *= 2f; for (int i = 0; i < radar.splitNumber; i++) { var color = radar.splitArea.GetColor(i, chart.theme.axis); diff --git a/Runtime/Serie/Radar/Radar.cs b/Runtime/Serie/Radar/Radar.cs index 924669e4..4aa23261 100644 --- a/Runtime/Serie/Radar/Radar.cs +++ b/Runtime/Serie/Radar/Radar.cs @@ -25,7 +25,7 @@ namespace XCharts.Runtime public int containerIndex { get; internal set; } public int containterInstanceId { get; internal set; } - public override SerieColorBy defaultColorBy { get { return radarType == RadarType.Multiple?SerieColorBy.Serie : SerieColorBy.Data; } } + public override SerieColorBy defaultColorBy { get { return radarType == RadarType.Multiple?SerieColorBy.Data : SerieColorBy.Serie; } } public override bool multiDimensionLabel { get { return radarType == RadarType.Multiple; } } public static Serie AddDefaultSerie(BaseChart chart, string serieName) diff --git a/Runtime/Serie/Radar/RadarHandler.cs b/Runtime/Serie/Radar/RadarHandler.cs index c01e80bf..73ad790f 100644 --- a/Runtime/Serie/Radar/RadarHandler.cs +++ b/Runtime/Serie/Radar/RadarHandler.cs @@ -320,7 +320,6 @@ namespace XCharts.Runtime serieData.interact.SetValue(ref interacting, symbolSize); symbolSize = serie.animation.GetSysmbolSize(symbolSize); } - colorIndex = serie.colorByData ? m : colorIndex; SerieHelper.GetItemColor(out symbolColor, out symbolToColor, out symbolEmptyColor, serie, serieData, chart.theme, colorIndex, serieState); SerieHelper.GetSymbolInfo(out borderColor, out symbolBorder, out cornerRadius, serie, serieData, chart.theme, serieState); chart.DrawSymbol(vh, symbol.type, symbolSize, symbolBorder, point, symbolColor,