修复SerieData单独添加ItemStyle后设置itemFormatter不生效的问题

This commit is contained in:
monitor1394
2023-08-11 07:41:02 +08:00
parent 9ed80d3b59
commit 95dddd9448

View File

@@ -436,14 +436,14 @@ namespace XCharts.Runtime
public static ItemStyle GetItemStyle(Serie serie, SerieData serieData, SerieState state = SerieState.Auto) public static ItemStyle GetItemStyle(Serie serie, SerieData serieData, SerieState state = SerieState.Auto)
{ {
if (state == SerieState.Auto) state = GetSerieState(serie, serieData); if (state == SerieState.Auto) state = GetSerieState(serie, serieData);
if (state == SerieState.Normal) var stateStyle = GetStateStyle(serie, serieData, state);
if (stateStyle == null || !stateStyle.show)
{ {
return serieData != null && serieData.itemStyle != null ? serieData.itemStyle : serie.itemStyle; return serieData != null && serieData.itemStyle != null ? serieData.itemStyle : serie.itemStyle;
} }
else else
{ {
var stateStyle = GetStateStyle(serie, serieData, state); return stateStyle.itemStyle;
return stateStyle == null || !stateStyle.show ? serie.itemStyle : stateStyle.itemStyle;
} }
} }