Fixed markline label refresh when serie hide #178

This commit is contained in:
monitor1394
2021-12-17 21:27:14 +08:00
parent 284a31ca57
commit 21b4876948
3 changed files with 9 additions and 6 deletions

View File

@@ -309,15 +309,16 @@ namespace XCharts
public void Update()
{
if (m_RefreshLabel)
foreach (var serie in chart.series.list)
{
m_RefreshLabel = false;
foreach (var serie in chart.series.list)
var show = serie.show && serie.markLine.show;
foreach (var data in serie.markLine.data)
{
if (!serie.show || !serie.markLine.show) continue;
foreach (var data in serie.markLine.data)
if (data.runtimeLabel != null)
{
if (data.runtimeLabel != null)
if (data.runtimeLabel.gameObject.activeSelf != show)
data.runtimeLabel.gameObject.SetActive(show);
if (show)
{
data.runtimeLabel.SetPosition(MarkLineHelper.GetLabelPosition(data));
data.runtimeLabel.SetText(MarkLineHelper.GetFormatterContent(serie, data));