优化SerieDataignore设置时的忽略数据判断

This commit is contained in:
monitor1394
2023-02-02 07:58:50 +08:00
parent ace8537650
commit 22715dab95
6 changed files with 41 additions and 35 deletions

View File

@@ -17,7 +17,7 @@ namespace XCharts.Runtime
if (serieData.show && serieData.data.Count > dimension)
{
var value = serieData.data[dimension];
if (value < min && !serie.IsIgnoreValue(value)) min = value;
if (value < min && !serie.IsIgnoreValue(serieData, value)) min = value;
}
}
return min == double.MaxValue ? 0 : min;
@@ -33,7 +33,7 @@ namespace XCharts.Runtime
if (serieData.show && serieData.data.Count > dimension)
{
var value = serieData.data[dimension];
if (value < min && !serie.IsIgnoreValue(value))
if (value < min && !serie.IsIgnoreValue(serieData, value))
{
min = value;
minData = serieData;
@@ -52,7 +52,7 @@ namespace XCharts.Runtime
if (serieData.show && serieData.data.Count > dimension)
{
var value = serieData.data[dimension];
if (value > max && !serie.IsIgnoreValue(value)) max = value;
if (value > max && !serie.IsIgnoreValue(serieData, value)) max = value;
}
}
return max == double.MinValue ? 0 : max;
@@ -68,7 +68,7 @@ namespace XCharts.Runtime
if (serieData.show && serieData.data.Count > dimension)
{
var value = serieData.data[dimension];
if (value > max && !serie.IsIgnoreValue(value))
if (value > max && !serie.IsIgnoreValue(serieData, value))
{
max = value;
maxData = serieData;
@@ -88,7 +88,7 @@ namespace XCharts.Runtime
if (serieData.show && serieData.data.Count > dimension)
{
var value = serieData.data[dimension];
if (!serie.IsIgnoreValue(value))
if (!serie.IsIgnoreValue(serieData, value))
total += value;
}
}
@@ -106,7 +106,7 @@ namespace XCharts.Runtime
if (serieData.show && serieData.data.Count > dimension)
{
var value = serieData.data[dimension];
if (!serie.IsIgnoreValue(value))
if (!serie.IsIgnoreValue(serieData, value))
s_TempList.Add(value);
}
}
@@ -137,7 +137,7 @@ namespace XCharts.Runtime
if (serieData.show && serieData.data.Count > dimension)
{
var value = serieData.data[dimension];
if (!serie.IsIgnoreValue(value))
if (!serie.IsIgnoreValue(serieData, value))
{
if (value > max) max = value;
if (value < min) min = value;
@@ -177,7 +177,7 @@ namespace XCharts.Runtime
for (int j = 0; j < count; j++)
{
var value = serieData.data[j];
if (!serie.IsIgnoreValue(value))
if (!serie.IsIgnoreValue(serieData, value))
{
if (value > max) max = value;
if (value < min) min = value;
@@ -268,7 +268,7 @@ namespace XCharts.Runtime
{
if (serieData == null) return GetSerieState(serie);
if (serieData.context.highlight) return SerieState.Emphasis;
if (serieData.state == SerieState.Auto) return defaultSerieState?serie.state : GetSerieState(serie);
if (serieData.state == SerieState.Auto) return defaultSerieState ? serie.state : GetSerieState(serie);
return serieData.state;
}
@@ -292,7 +292,7 @@ namespace XCharts.Runtime
public static void GetItemColor(out Color32 color, out Color32 toColor,
Serie serie, SerieData serieData, ThemeStyle theme, SerieState state = SerieState.Auto)
{
var colorIndex = serieData != null && serie.colorByData? serieData.index : serie.context.colorIndex;
var colorIndex = serieData != null && serie.colorByData ? serieData.index : serie.context.colorIndex;
GetItemColor(out color, out toColor, serie, serieData, theme, colorIndex, state, true);
}
@@ -438,7 +438,7 @@ namespace XCharts.Runtime
if (state == SerieState.Auto) state = GetSerieState(serie, serieData);
if (state == SerieState.Normal)
{
return serieData != null && serieData.itemStyle != null? serieData.itemStyle : serie.itemStyle;
return serieData != null && serieData.itemStyle != null ? serieData.itemStyle : serie.itemStyle;
}
else
{
@@ -452,7 +452,7 @@ namespace XCharts.Runtime
if (state == SerieState.Auto) state = GetSerieState(serie, serieData);
if (state == SerieState.Normal)
{
return serieData != null && serieData.labelStyle != null? serieData.labelStyle : serie.label;
return serieData != null && serieData.labelStyle != null ? serieData.labelStyle : serie.label;
}
else
{
@@ -466,7 +466,7 @@ namespace XCharts.Runtime
if (state == SerieState.Auto) state = GetSerieState(serie, serieData);
if (state == SerieState.Normal)
{
return serieData != null && serieData.labelLine != null? serieData.labelLine : serie.labelLine;
return serieData != null && serieData.labelLine != null ? serieData.labelLine : serie.labelLine;
}
else
{
@@ -480,7 +480,7 @@ namespace XCharts.Runtime
if (state == SerieState.Auto) state = GetSerieState(serie, serieData);
if (state == SerieState.Normal)
{
return serieData != null && serieData.symbol != null? serieData.symbol : serie.symbol;
return serieData != null && serieData.symbol != null ? serieData.symbol : serie.symbol;
}
else
{
@@ -682,7 +682,7 @@ namespace XCharts.Runtime
if (stateStyle == null)
{
var symbol = GetSerieSymbol(serie, serieData, SerieState.Normal);
size = symbol.GetSize(serieData == null? null : serieData.data, defaultSize);
size = symbol.GetSize(serieData == null ? null : serieData.data, defaultSize);
switch (state)
{
case SerieState.Emphasis:
@@ -696,7 +696,7 @@ namespace XCharts.Runtime
else
{
var symbol = stateStyle.symbol;
size = symbol.GetSize(serieData == null? null : serieData.data, defaultSize);
size = symbol.GetSize(serieData == null ? null : serieData.data, defaultSize);
}
return size;
}
@@ -895,7 +895,7 @@ namespace XCharts.Runtime
switch (serie.dataSortType)
{
case SerieDataSortType.Ascending:
serie.context.sortedData.Sort(delegate(SerieData data1, SerieData data2)
serie.context.sortedData.Sort(delegate (SerieData data1, SerieData data2)
{
var value1 = data1.GetData(1);
var value2 = data2.GetData(1);
@@ -905,7 +905,7 @@ namespace XCharts.Runtime
});
break;
case SerieDataSortType.Descending:
serie.context.sortedData.Sort(delegate(SerieData data1, SerieData data2)
serie.context.sortedData.Sort(delegate (SerieData data1, SerieData data2)
{
var value1 = data1.GetData(1);
var value2 = data2.GetData(1);