优化Comment坐标刷新

This commit is contained in:
monitor1394
2025-03-21 21:39:12 +08:00
parent 20da9dbe94
commit 8bc66ca30a
2 changed files with 4 additions and 4 deletions

View File

@@ -14,7 +14,7 @@ namespace XCharts.Runtime
var comment = component; var comment = component;
comment.OnChanged(); comment.OnChanged();
comment.painter = null; comment.painter = null;
comment.refreshComponent = delegate() comment.refreshComponent = delegate ()
{ {
var objName = ChartCached.GetComponentObjectName(comment); var objName = ChartCached.GetComponentObjectName(comment);
var commentObj = ChartHelper.AddObject(objName, var commentObj = ChartHelper.AddObject(objName,
@@ -31,12 +31,12 @@ namespace XCharts.Runtime
{ {
var item = comment.items[i]; var item = comment.items[i];
var labelStyle = comment.GetLabelStyle(i); var labelStyle = comment.GetLabelStyle(i);
item.location.OnChanged();
var labelPos = chart.chartPosition + item.location.GetPosition(chart.chartWidth, chart.chartHeight); var labelPos = chart.chartPosition + item.location.GetPosition(chart.chartWidth, chart.chartHeight);
var label = ChartHelper.AddChartLabel(s_CommentObjectName + i, commentObj.transform, labelStyle, chart.theme.common, var label = ChartHelper.AddChartLabel(s_CommentObjectName + i, commentObj.transform, labelStyle, chart.theme.common,
GetContent(item), Color.clear, TextAnchor.MiddleCenter); GetContent(item), Color.clear, TextAnchor.MiddleCenter);
label.SetActive(comment.show && item.show, true); label.SetActive(comment.show && item.show, true);
label.SetPosition(labelPos); label.SetPosition(labelPos + labelStyle.offset);
label.text.SetLocalPosition(labelStyle.offset);
item.labelObject = label; item.labelObject = label;
} }
}; };

View File

@@ -614,7 +614,7 @@ namespace XCharts.Runtime
if (endLabelStyle == null) if (endLabelStyle == null)
return; return;
var dataCount = serie.context.dataPoints.Count; var dataCount = serie.context.dataPoints.Count;
var active = endLabelStyle.show && dataCount > 0; var active = endLabelStyle.show && dataCount > 0 && !ChartHelper.IsZeroVector(serie.context.lineEndPostion);
m_EndLabel.SetActive(active); m_EndLabel.SetActive(active);
if (active) if (active)
{ {