mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-24 01:40:06 +00:00
增加运行时和非运行时参数变更自动刷新图表
This commit is contained in:
@@ -18,12 +18,13 @@ namespace XCharts
|
||||
[System.Serializable]
|
||||
public class Series : MainComponent
|
||||
{
|
||||
|
||||
[SerializeField] protected List<Serie> m_Series;
|
||||
[NonSerialized] private bool m_LabelDirty;
|
||||
|
||||
[Obsolete("Use Series.list instead.", true)]
|
||||
public List<Serie> series { get { return m_Series; } }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// the list of serie
|
||||
/// 系列列表。
|
||||
@@ -51,6 +52,74 @@ namespace XCharts
|
||||
}
|
||||
}
|
||||
|
||||
public override bool vertsDirty
|
||||
{
|
||||
get
|
||||
{
|
||||
if (m_VertsDirty) return true;
|
||||
foreach (var serie in m_Series)
|
||||
{
|
||||
if (serie.vertsDirty) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public bool labelDirty
|
||||
{
|
||||
get
|
||||
{
|
||||
if (m_LabelDirty) return true;
|
||||
foreach (var serie in m_Series)
|
||||
{
|
||||
if (serie.label.componentDirty) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public bool labelUpdate
|
||||
{
|
||||
get
|
||||
{
|
||||
foreach (var serie in m_Series)
|
||||
{
|
||||
if (serie.label.vertsDirty) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void SetLabelDirty()
|
||||
{
|
||||
m_LabelDirty = true;
|
||||
}
|
||||
|
||||
internal override void ClearVerticesDirty()
|
||||
{
|
||||
base.ClearVerticesDirty();
|
||||
foreach (var serie in m_Series)
|
||||
{
|
||||
serie.ClearVerticesDirty();
|
||||
}
|
||||
}
|
||||
|
||||
internal void ClearLabelDirty()
|
||||
{
|
||||
m_LabelDirty = false;
|
||||
foreach (var serie in m_Series)
|
||||
{
|
||||
serie.label.ClearVerticesDirty();
|
||||
}
|
||||
}
|
||||
|
||||
public override void SetAllDirty()
|
||||
{
|
||||
base.SetAllDirty();
|
||||
SetLabelDirty();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 清空所有系列的数据
|
||||
/// </summary>
|
||||
@@ -294,6 +363,7 @@ namespace XCharts
|
||||
}
|
||||
serie.animation.Restart();
|
||||
m_Series.Add(serie);
|
||||
SetVerticesDirty();
|
||||
return serie;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user