增加数据更新动画

This commit is contained in:
monitor1394
2019-12-03 07:49:37 +08:00
parent e5dce7225a
commit ff6555e12b
15 changed files with 263 additions and 50 deletions

View File

@@ -668,7 +668,7 @@ namespace XCharts
foreach (var sdata in data)
{
if (sdata.show)
total += sdata.data[1];
total += sdata.GetCurrData(1, animation.GetUpdateAnimationDuration());
}
return total;
}
@@ -724,9 +724,15 @@ namespace XCharts
}
}
int xValue = m_Data.Count;
var serieData = new SerieData() { data = new List<float>() { xValue, value }, name = dataName };
var serieData = new SerieData()
{
data = new List<float>() { xValue, value },
lastData = new List<float>() { xValue, value },
name = dataName
};
serieData.index = xValue;
m_Data.Add(serieData);
m_ShowDataDimension = 1;
return serieData;
}
@@ -747,9 +753,15 @@ namespace XCharts
m_Data.RemoveAt(0);
}
}
var serieData = new SerieData() { data = new List<float>() { xValue, yValue }, name = dataName };
var serieData = new SerieData()
{
data = new List<float>() { xValue, yValue },
lastData = new List<float>() { xValue, yValue },
name = dataName
};
serieData.index = m_Data.Count;
m_Data.Add(serieData);
m_ShowDataDimension = 2;
return serieData;
}
@@ -781,12 +793,14 @@ namespace XCharts
m_Data.RemoveAt(0);
}
}
m_ShowDataDimension = valueList.Count;
var serieData = new SerieData();
serieData.name = dataName;
serieData.index = m_Data.Count;
for (int i = 0; i < valueList.Count; i++)
{
serieData.data.Add(valueList[i]);
serieData.lastData.Add(valueList[i]);
}
m_Data.Add(serieData);
return serieData;

View File

@@ -448,6 +448,38 @@ namespace XCharts
}
}
/// <summary>
/// 更新指定系列指定数据项指定维度的数据值
/// </summary>
/// <param name="serieIndex">系列</param>
/// <param name="dataIndex">数据项</param>
/// <param name="dimension">数据维数从0开始</param>
/// <param name="value">值</param>
public void UpdateData(int serieIndex, int dataIndex, int dimension, float value)
{
var serie = GetSerie(serieIndex);
if (serie != null)
{
serie.UpdateData(dataIndex, dimension, value);
}
}
/// <summary>
/// 更新指定系列指定数据项指定维度的数据值
/// </summary>
/// <param name="serieName"></param>
/// <param name="dataIndex"></param>
/// <param name="dimension">数据维数从0开始</param>
/// <param name="value"></param>
public void UpdateData(string serieName, int dataIndex, int dimension, float value)
{
var serie = GetSerie(serieName);
if (serie != null)
{
serie.UpdateData(dataIndex, dimension, value);
}
}
/// <summary>
/// 更新指定系列的维度X和维度Y数据