mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-22 17:00:08 +00:00
修复调用UpdateDataName()接口时不会自动刷新的问题
This commit is contained in:
@@ -99,6 +99,7 @@ namespace XCharts
|
||||
{
|
||||
base.ClearDirty();
|
||||
ClearLabelDirty();
|
||||
SeriesHelper.ClearNameDirty(this);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -131,7 +131,6 @@ namespace XCharts
|
||||
protected virtual void Update()
|
||||
{
|
||||
CheckSize();
|
||||
CheckLegend();
|
||||
CheckComponent();
|
||||
CheckPointerPos();
|
||||
CheckTooltip();
|
||||
@@ -142,6 +141,24 @@ namespace XCharts
|
||||
|
||||
protected virtual void CheckComponent()
|
||||
{
|
||||
if (m_Series.anyDirty)
|
||||
{
|
||||
if (m_Series.vertsDirty) RefreshChart();
|
||||
if (SeriesHelper.IsLabelDirty(m_Series)) m_ReinitLabel = true;
|
||||
if (SeriesHelper.IsNeedLabelUpdate(m_Series) && !m_RefreshChart) m_RefreshLabel = true;
|
||||
if (SeriesHelper.IsLabelDirty(m_Series)) m_ReinitLabel = true;
|
||||
foreach (var serie in m_Series.list)
|
||||
{
|
||||
if (serie.titleStyle.componentDirty) m_ReinitTitle = true;
|
||||
if (serie.nameDirty)
|
||||
{
|
||||
m_Legend.SetAllDirty();
|
||||
RefreshChart();
|
||||
serie.ClearNameDirty();
|
||||
}
|
||||
}
|
||||
m_Series.ClearDirty();
|
||||
}
|
||||
if (m_ThemeInfo.anyDirty)
|
||||
{
|
||||
if (m_CheckTheme != m_ThemeInfo.theme)
|
||||
@@ -188,17 +205,6 @@ namespace XCharts
|
||||
RefreshChart();
|
||||
m_Settings.ClearDirty();
|
||||
}
|
||||
if (m_Series.anyDirty)
|
||||
{
|
||||
if (m_Series.vertsDirty) RefreshChart();
|
||||
if (SeriesHelper.IsLabelDirty(m_Series)) m_ReinitLabel = true;
|
||||
if (SeriesHelper.IsNeedLabelUpdate(m_Series) && !m_RefreshChart) m_RefreshLabel = true;
|
||||
foreach (var serie in m_Series.list)
|
||||
{
|
||||
if (serie.titleStyle.componentDirty) m_ReinitTitle = true;
|
||||
}
|
||||
m_Series.ClearDirty();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnEnable()
|
||||
@@ -581,23 +587,6 @@ namespace XCharts
|
||||
OnSizeChanged();
|
||||
}
|
||||
|
||||
private void CheckLegend()
|
||||
{
|
||||
if (m_Legend.show)
|
||||
{
|
||||
foreach (var serie in series.list)
|
||||
{
|
||||
if (serie.nameDirty)
|
||||
{
|
||||
m_Legend.SetAllDirty();
|
||||
serie.ClearNameDirty();
|
||||
RefreshChart();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void CheckPointerPos()
|
||||
{
|
||||
if (m_ForceOpenRaycastTarget) raycastTarget = true;
|
||||
|
||||
@@ -31,6 +31,23 @@ namespace XCharts
|
||||
return false;
|
||||
}
|
||||
|
||||
public static bool IsNameDirty(Series series)
|
||||
{
|
||||
foreach (var serie in series.list)
|
||||
{
|
||||
if (serie.nameDirty) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void ClearNameDirty(Series series)
|
||||
{
|
||||
foreach (var serie in series.list)
|
||||
{
|
||||
serie.ClearNameDirty();
|
||||
}
|
||||
}
|
||||
|
||||
public static bool IsLegalLegendName(string name)
|
||||
{
|
||||
int numName = -1;
|
||||
|
||||
Reference in New Issue
Block a user