mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-27 11:40:13 +00:00
去掉Serie中的旧版本数据兼容,不再支持xData和yData
This commit is contained in:
@@ -127,9 +127,6 @@ namespace XCharts
|
|||||||
[SerializeField] private Animation m_Animation = new Animation();
|
[SerializeField] private Animation m_Animation = new Animation();
|
||||||
[SerializeField] [Range(1, 10)] private int m_ShowDataDimension;
|
[SerializeField] [Range(1, 10)] private int m_ShowDataDimension;
|
||||||
[SerializeField] private bool m_ShowDataName;
|
[SerializeField] private bool m_ShowDataName;
|
||||||
[FormerlySerializedAs("m_Data")]
|
|
||||||
[SerializeField] private List<float> m_YData = new List<float>();
|
|
||||||
[SerializeField] private List<float> m_XData = new List<float>();
|
|
||||||
[SerializeField] private List<SerieData> m_Data = new List<SerieData>();
|
[SerializeField] private List<SerieData> m_Data = new List<SerieData>();
|
||||||
|
|
||||||
[NonSerialized] private int m_FilterStart;
|
[NonSerialized] private int m_FilterStart;
|
||||||
@@ -257,14 +254,6 @@ namespace XCharts
|
|||||||
public SerieLabel highlightLabel { get { return m_HighlightLabel; } set { m_HighlightLabel = value; } }
|
public SerieLabel highlightLabel { get { return m_HighlightLabel; } set { m_HighlightLabel = value; } }
|
||||||
public Animation animation { get { return m_Animation; } set { m_Animation = value; } }
|
public Animation animation { get { return m_Animation; } set { m_Animation = value; } }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 维度Y的数据列表。默认对应yAxis。
|
|
||||||
/// </summary>
|
|
||||||
public List<float> yData { get { return m_YData; } }
|
|
||||||
/// <summary>
|
|
||||||
/// 维度X的数据列表。默认对应xAxis。
|
|
||||||
/// </summary>
|
|
||||||
public List<float> xData { get { return m_XData; } }
|
|
||||||
/// <summary>
|
|
||||||
/// 系列中的数据内容数组。SerieData可以设置1到n维数据。
|
/// 系列中的数据内容数组。SerieData可以设置1到n维数据。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public List<SerieData> data { get { return m_Data; } }
|
public List<SerieData> data { get { return m_Data; } }
|
||||||
@@ -442,8 +431,6 @@ namespace XCharts
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void ClearData()
|
public void ClearData()
|
||||||
{
|
{
|
||||||
m_XData.Clear();
|
|
||||||
m_YData.Clear();
|
|
||||||
m_Data.Clear();
|
m_Data.Clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -453,8 +440,6 @@ namespace XCharts
|
|||||||
/// <param name="index"></param>
|
/// <param name="index"></param>
|
||||||
public void RemoveData(int index)
|
public void RemoveData(int index)
|
||||||
{
|
{
|
||||||
m_XData.RemoveAt(index);
|
|
||||||
m_YData.RemoveAt(index);
|
|
||||||
m_Data.RemoveAt(index);
|
m_Data.RemoveAt(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -468,13 +453,9 @@ namespace XCharts
|
|||||||
{
|
{
|
||||||
if (maxDataNumber > 0)
|
if (maxDataNumber > 0)
|
||||||
{
|
{
|
||||||
while (m_XData.Count > maxDataNumber) m_XData.RemoveAt(0);
|
|
||||||
while (m_YData.Count > maxDataNumber) m_YData.RemoveAt(0);
|
|
||||||
while (m_Data.Count > maxDataNumber) m_Data.RemoveAt(0);
|
while (m_Data.Count > maxDataNumber) m_Data.RemoveAt(0);
|
||||||
}
|
}
|
||||||
int xValue = m_XData.Count;
|
int xValue = m_Data.Count;
|
||||||
m_XData.Add(xValue);
|
|
||||||
m_YData.Add(value);
|
|
||||||
m_Data.Add(new SerieData() { data = new List<float>() { xValue, value }, name = dataName });
|
m_Data.Add(new SerieData() { data = new List<float>() { xValue, value }, name = dataName });
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -489,12 +470,8 @@ namespace XCharts
|
|||||||
{
|
{
|
||||||
if (maxDataNumber > 0)
|
if (maxDataNumber > 0)
|
||||||
{
|
{
|
||||||
while (m_XData.Count > maxDataNumber) m_XData.RemoveAt(0);
|
|
||||||
while (m_YData.Count > maxDataNumber) m_YData.RemoveAt(0);
|
|
||||||
while (m_Data.Count > maxDataNumber) m_Data.RemoveAt(0);
|
while (m_Data.Count > maxDataNumber) m_Data.RemoveAt(0);
|
||||||
}
|
}
|
||||||
m_XData.Add(xValue);
|
|
||||||
m_YData.Add(yValue);
|
|
||||||
m_Data.Add(new SerieData() { data = new List<float>() { xValue, yValue }, name = dataName });
|
m_Data.Add(new SerieData() { data = new List<float>() { xValue, yValue }, name = dataName });
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -520,16 +497,12 @@ namespace XCharts
|
|||||||
{
|
{
|
||||||
if (maxDataNumber > 0)
|
if (maxDataNumber > 0)
|
||||||
{
|
{
|
||||||
while (m_XData.Count > maxDataNumber) m_XData.RemoveAt(0);
|
|
||||||
while (m_YData.Count > maxDataNumber) m_YData.RemoveAt(0);
|
|
||||||
while (m_Data.Count > maxDataNumber) m_Data.RemoveAt(0);
|
while (m_Data.Count > maxDataNumber) m_Data.RemoveAt(0);
|
||||||
}
|
}
|
||||||
var serieData = new SerieData();
|
var serieData = new SerieData();
|
||||||
serieData.name = dataName;
|
serieData.name = dataName;
|
||||||
for (int i = 0; i < valueList.Count; i++)
|
for (int i = 0; i < valueList.Count; i++)
|
||||||
{
|
{
|
||||||
if (i == 0) m_XData.Add(valueList[i]);
|
|
||||||
else if (i == 1) m_YData.Add(valueList[i]);
|
|
||||||
serieData.data.Add(valueList[i]);
|
serieData.data.Add(valueList[i]);
|
||||||
}
|
}
|
||||||
m_Data.Add(serieData);
|
m_Data.Add(serieData);
|
||||||
@@ -721,14 +694,6 @@ namespace XCharts
|
|||||||
public void UpdateData(int index, int dimension, float value)
|
public void UpdateData(int index, int dimension, float value)
|
||||||
{
|
{
|
||||||
if (index < 0) return;
|
if (index < 0) return;
|
||||||
if (dimension == 0)
|
|
||||||
{
|
|
||||||
if (index < m_XData.Count) m_XData[index] = value;
|
|
||||||
}
|
|
||||||
else if (dimension == 1)
|
|
||||||
{
|
|
||||||
if (index < m_YData.Count) m_YData[index] = value;
|
|
||||||
}
|
|
||||||
if (index < m_Data.Count && dimension < m_Data[index].data.Count)
|
if (index < m_Data.Count && dimension < m_Data[index].data.Count)
|
||||||
{
|
{
|
||||||
m_Data[index].data[dimension] = value;
|
m_Data[index].data[dimension] = value;
|
||||||
@@ -888,8 +853,6 @@ namespace XCharts
|
|||||||
if (flag)
|
if (flag)
|
||||||
{
|
{
|
||||||
serieData.data.Add(value);
|
serieData.data.Add(value);
|
||||||
if (j == 0) m_XData.Add(value);
|
|
||||||
else if (j == 1) m_YData.Add(value);
|
|
||||||
}
|
}
|
||||||
else serieData.name = txt.Replace("\"", "").Trim();
|
else serieData.name = txt.Replace("\"", "").Trim();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -79,7 +79,6 @@ namespace XCharts
|
|||||||
InitLegend();
|
InitLegend();
|
||||||
InitSerieLabel();
|
InitSerieLabel();
|
||||||
InitTooltip();
|
InitTooltip();
|
||||||
TransferOldVersionData();
|
|
||||||
m_Series.AnimationStop();
|
m_Series.AnimationStop();
|
||||||
m_Series.AnimationStart();
|
m_Series.AnimationStart();
|
||||||
}
|
}
|
||||||
@@ -139,34 +138,6 @@ namespace XCharts
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void TransferOldVersionData()
|
|
||||||
{
|
|
||||||
foreach (var serie in m_Series.series)
|
|
||||||
{
|
|
||||||
if (serie.yData.Count <= 0) continue;
|
|
||||||
bool needTransfer = true;
|
|
||||||
foreach (var sd in serie.data)
|
|
||||||
{
|
|
||||||
foreach (var value in sd.data)
|
|
||||||
{
|
|
||||||
if (value != 0) needTransfer = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (needTransfer)
|
|
||||||
{
|
|
||||||
serie.data.Clear();
|
|
||||||
for (int i = 0; i < serie.yData.Count; i++)
|
|
||||||
{
|
|
||||||
float xvalue = i < serie.xData.Count ? serie.xData[i] : i;
|
|
||||||
float yvalue = serie.yData[i];
|
|
||||||
var serieData = new SerieData();
|
|
||||||
serieData.data = new List<float>() { xvalue, yvalue };
|
|
||||||
serie.data.Add(serieData);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void InitTitle()
|
private void InitTitle()
|
||||||
{
|
{
|
||||||
m_Title.OnChanged();
|
m_Title.OnChanged();
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ QQ交流群:XCharts交流群(202030963)
|
|||||||
|
|
||||||
## 更新日志
|
## 更新日志
|
||||||
|
|
||||||
|
* (2019.09.16)去掉`Serie`中的旧版本数据兼容,不再支持`xData`和`yData`
|
||||||
* (2019.09.06)增加`Animation`在重新初始化数据时自启动功能
|
* (2019.09.06)增加`Animation`在重新初始化数据时自启动功能
|
||||||
* (2019.09.06)增加`SerieLabel`的`Border`边框相关配置支持
|
* (2019.09.06)增加`SerieLabel`的`Border`边框相关配置支持
|
||||||
* (2019.09.05)增加`PieChart`的`Animation`初始化动画配置支持
|
* (2019.09.05)增加`PieChart`的`Animation`初始化动画配置支持
|
||||||
|
|||||||
Reference in New Issue
Block a user