[improve][label] improve emphasis label

This commit is contained in:
monitor1394
2022-08-25 21:38:25 +08:00
parent 9552e877ce
commit 442a51abc1
3 changed files with 9 additions and 8 deletions

View File

@@ -58,6 +58,7 @@
## master ## master
* (2022.08.25) 优化`EmphasisStyle``label`的支持
* (2022.08.25) 增加`formatter``{d3}`指定维度数据百分比的支持 * (2022.08.25) 增加`formatter``{d3}`指定维度数据百分比的支持
* (2022.08.24) 修复`ScatterChart``label`不刷新的问题 * (2022.08.24) 修复`ScatterChart``label`不刷新的问题
* (2022.08.24) 修复`MarkLine``label`某些情况下显示异常的问题 * (2022.08.24) 修复`MarkLine``label`某些情况下显示异常的问题

View File

@@ -239,7 +239,7 @@ namespace XCharts.Runtime
if (count == -1) count = serie.dataCount; if (count == -1) count = serie.dataCount;
var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); var serieLabel = SerieHelper.GetSerieLabel(serie, serieData);
if (serieLabel == null || !serieLabel.show) if (serieLabel == null)
{ {
return false; return false;
} }
@@ -401,7 +401,7 @@ namespace XCharts.Runtime
SerieLabelHelper.GetFormatterContent(serie, serieData, value, total, SerieLabelHelper.GetFormatterContent(serie, serieData, value, total,
currLabel, color); currLabel, color);
var offset = GetSerieDataLabelOffset(serieData, currLabel); var offset = GetSerieDataLabelOffset(serieData, currLabel);
labelObject.SetActive(!isIgnore); labelObject.SetActive(currLabel.show && !isIgnore);
labelObject.SetText(content); labelObject.SetText(content);
labelObject.SetPosition(serieData.context.dataPoints[i] + offset); labelObject.SetPosition(serieData.context.dataPoints[i] + offset);
labelObject.UpdateIcon(currLabel.icon); labelObject.UpdateIcon(currLabel.icon);
@@ -422,7 +422,7 @@ namespace XCharts.Runtime
ChartCached.NumberToStr(value, currLabel.numericFormatter) : ChartCached.NumberToStr(value, currLabel.numericFormatter) :
SerieLabelHelper.GetFormatterContent(serie, serieData, value, total, SerieLabelHelper.GetFormatterContent(serie, serieData, value, total,
currLabel, color); currLabel, color);
serieData.SetLabelActive(!isIgnore); serieData.SetLabelActive(currLabel.show && !isIgnore);
serieData.labelObject.UpdateIcon(currLabel.icon); serieData.labelObject.UpdateIcon(currLabel.icon);
serieData.labelObject.SetText(content); serieData.labelObject.SetText(content);
UpdateLabelPosition(serieData, currLabel); UpdateLabelPosition(serieData, currLabel);

View File

@@ -433,7 +433,7 @@ namespace XCharts.Runtime
else else
{ {
var stateStyle = GetStateStyle(serie, serieData, state); var stateStyle = GetStateStyle(serie, serieData, state);
return stateStyle == null?serie.itemStyle : stateStyle.itemStyle; return stateStyle == null || !stateStyle.show ? serie.itemStyle : stateStyle.itemStyle;
} }
} }
@@ -447,7 +447,7 @@ namespace XCharts.Runtime
else else
{ {
var stateStyle = GetStateStyle(serie, serieData, state); var stateStyle = GetStateStyle(serie, serieData, state);
return stateStyle == null?serie.label : stateStyle.label; return stateStyle == null || !stateStyle.show ? serie.label : stateStyle.label;
} }
} }
@@ -461,7 +461,7 @@ namespace XCharts.Runtime
else else
{ {
var stateStyle = GetStateStyle(serie, serieData, state); var stateStyle = GetStateStyle(serie, serieData, state);
return stateStyle == null?serie.labelLine : stateStyle.labelLine; return stateStyle == null || !stateStyle.show ? serie.labelLine : stateStyle.labelLine;
} }
} }
@@ -475,7 +475,7 @@ namespace XCharts.Runtime
else else
{ {
var stateStyle = GetStateStyle(serie, serieData, state); var stateStyle = GetStateStyle(serie, serieData, state);
return stateStyle == null?serie.symbol : stateStyle.symbol; return stateStyle == null || !stateStyle.show ? serie.symbol : stateStyle.symbol;
} }
} }
@@ -533,7 +533,7 @@ namespace XCharts.Runtime
Serie serie, SerieData serieData, ThemeStyle theme, int index) Serie serie, SerieData serieData, ThemeStyle theme, int index)
{ {
bool fill; bool fill;
return GetAreaColor(out color, out toColor, out fill,serie, serieData, theme, index); return GetAreaColor(out color, out toColor, out fill, serie, serieData, theme, index);
} }
public static bool GetAreaColor(out Color32 color, out Color32 toColor, out bool innerFill, public static bool GetAreaColor(out Color32 color, out Color32 toColor, out bool innerFill,