增加HeatmapmaxCache参数支持

This commit is contained in:
monitor1394
2023-12-26 23:08:41 +08:00
parent 178215d980
commit f1c504e81a
12 changed files with 60 additions and 27 deletions

View File

@@ -609,12 +609,14 @@ namespace XCharts.Runtime
{
if (maxCache > 0)
{
if (context.addedDataCount < m_Data.Count)
context.addedDataCount = m_Data.Count;
while (m_Data.Count >= maxCache)
{
RemoveData(m_InsertDataToHead ? m_Data.Count - 1 : 0);
}
}
context.addedDataCount++;
if (m_InsertDataToHead)
m_Data.Insert(0, category);
else
@@ -623,6 +625,16 @@ namespace XCharts.Runtime
SetAllDirty();
}
/// <summary>
/// get the history data count.
/// ||获得添加过的历史数据总数
/// </summary>
/// <returns></returns>
public int GetAddedDataCount()
{
return context.addedDataCount < m_Data.Count ? m_Data.Count : context.addedDataCount;
}
public void RemoveData(int dataIndex)
{
context.isNeedUpdateFilterData = true;