优化Legend的显示和控制

This commit is contained in:
monitor1394
2019-07-19 21:55:22 +08:00
parent 657e93d888
commit 6269c941b7
11 changed files with 3890 additions and 410 deletions

View File

@@ -20,6 +20,7 @@ namespace XCharts
{
m_Series = new List<Serie>(){new Serie(){
show = true,
name = "serie1",
index = 0
}}
};
@@ -53,12 +54,24 @@ namespace XCharts
{
if (name.Equals(m_Series[i].name))
{
m_Series[i].index = i;
return m_Series[i];
}
}
return null;
}
public List<Serie> GetSeries(string name)
{
var list = new List<Serie>();
if (name == null) return list;
foreach (var serie in m_Series)
{
if (name.Equals(serie.name)) list.Add(serie);
}
return list;
}
public Serie GetSerie(int index)
{
if (index >= 0 && index < m_Series.Count)
@@ -107,16 +120,15 @@ namespace XCharts
if (serie == null)
{
serie = new Serie();
serie.index = m_Series.Count;
serie.type = type;
serie.show = show;
serie.name = serieName;
serie.index = m_Series.Count;
serie.yData = new List<float>();
m_Series.Add(serie);
}
else
{
serie.type = type;
serie.show = show;
}
return serie;
@@ -124,19 +136,7 @@ namespace XCharts
public Serie AddData(string name, float value, int maxDataNumber = 0)
{
if (m_Series == null)
{
m_Series = new List<Serie>();
}
var serie = GetSerie(name);
if (serie == null)
{
serie = new Serie();
serie.index = m_Series.Count;
serie.name = name;
serie.yData = new List<float>();
m_Series.Add(serie);
}
var serie = AddSerie(name, SerieType.None);
serie.AddYData(value, maxDataNumber);
return serie;
}
@@ -416,6 +416,19 @@ namespace XCharts
return stackSeries;
}
public List<string> GetSerieNameList()
{
var list = new List<string>();
foreach (var serie in m_Series)
{
if (!string.IsNullOrEmpty(serie.name) && !list.Contains(serie.name))
{
list.Add(serie.name);
}
}
return list;
}
public override void ParseJsonData(string jsonData)
{
//TODO: