[improve][radar]improve radar chart

This commit is contained in:
monitor1394
2022-08-31 22:03:51 +08:00
parent 027f5f260c
commit 061ac49670
5 changed files with 13 additions and 5 deletions

View File

@@ -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`大量数据绘制

View File

@@ -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<string> 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;

View File

@@ -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);

View File

@@ -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)

View File

@@ -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,