mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-25 02:10:16 +00:00
添加RadarChart相关API接口
This commit is contained in:
@@ -417,5 +417,31 @@ namespace XCharts
|
||||
var y = runtimeCenterPos.y + (runtimeRadius + indicatorGap) * Mathf.Cos(angle);
|
||||
return new Vector3(x, y);
|
||||
}
|
||||
|
||||
public Radar.Indicator AddIndicator(string name, float min, float max)
|
||||
{
|
||||
var indicator = new Radar.Indicator();
|
||||
indicator.name = name;
|
||||
indicator.min = min;
|
||||
indicator.max = max;
|
||||
indicatorList.Add(indicator);
|
||||
return indicator;
|
||||
}
|
||||
|
||||
public bool UpdateIndicator(int indicatorIndex, string name, float min, float max)
|
||||
{
|
||||
var indicator = GetIndicator(indicatorIndex);
|
||||
if (indicator == null) return false;
|
||||
indicator.name = name;
|
||||
indicator.min = min;
|
||||
indicator.max = max;
|
||||
return true;
|
||||
}
|
||||
|
||||
public Radar.Indicator GetIndicator(int indicatorIndex)
|
||||
{
|
||||
if (indicatorIndex < 0 || indicatorIndex > indicatorList.Count - 1) return null;
|
||||
return indicatorList[indicatorIndex];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -731,7 +731,6 @@ namespace XCharts
|
||||
var serieData = new SerieData()
|
||||
{
|
||||
data = new List<float>() { xValue, value },
|
||||
lastData = new List<float>() { xValue, value },
|
||||
name = dataName
|
||||
};
|
||||
serieData.index = xValue;
|
||||
@@ -760,7 +759,6 @@ namespace XCharts
|
||||
var serieData = new SerieData()
|
||||
{
|
||||
data = new List<float>() { xValue, yValue },
|
||||
lastData = new List<float>() { xValue, yValue },
|
||||
name = dataName
|
||||
};
|
||||
serieData.index = m_Data.Count;
|
||||
@@ -804,7 +802,6 @@ namespace XCharts
|
||||
for (int i = 0; i < valueList.Count; i++)
|
||||
{
|
||||
serieData.data.Add(valueList[i]);
|
||||
serieData.lastData.Add(valueList[i]);
|
||||
}
|
||||
m_Data.Add(serieData);
|
||||
return serieData;
|
||||
@@ -1041,9 +1038,9 @@ namespace XCharts
|
||||
{
|
||||
if (index >= 0 && index < m_Data.Count && values != null)
|
||||
{
|
||||
var list = m_Data[index].data;
|
||||
list.Clear();
|
||||
foreach (var v in values) list.Add(v);
|
||||
var serieData = m_Data[index];
|
||||
for (int i = 0; i < values.Count; i++)
|
||||
serieData.UpdateData(i, values[i]);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
||||
@@ -156,7 +156,6 @@ namespace XCharts
|
||||
private List<float> m_LastData = new List<float>();
|
||||
private List<float> m_DataUpdateTime = new List<float>();
|
||||
private List<bool> m_DataUpdateFlag = new List<bool>();
|
||||
public List<float> lastData { get { return m_LastData; } internal set { m_LastData = value; } }
|
||||
|
||||
public float GetData(int index)
|
||||
{
|
||||
@@ -169,7 +168,7 @@ namespace XCharts
|
||||
|
||||
public float GetLastData(int index)
|
||||
{
|
||||
if (index >= 0 && index < lastData.Count)
|
||||
if (index >= 0 && index < m_LastData.Count)
|
||||
{
|
||||
return m_LastData[index];
|
||||
}
|
||||
@@ -219,6 +218,8 @@ namespace XCharts
|
||||
if (m_LastData.Count != m_Data.Count)
|
||||
{
|
||||
m_LastData.Clear();
|
||||
m_DataUpdateTime.Clear();
|
||||
m_DataUpdateFlag.Clear();
|
||||
for (int i = 0; i < m_Data.Count; i++)
|
||||
{
|
||||
m_LastData.Add(m_Data[i]);
|
||||
|
||||
Reference in New Issue
Block a user