private Serie InsertSerie(int index, SerieType type, string serieName, bool show = true, bool addToHead = false) { var serie = new Serie(); serie.type = type; serie.show = show; serie.name = serieName; serie.index = m_Series.Count; if (type == SerieType.Scatter) { serie.symbol.show = true; serie.symbol.type = SerieSymbolType.Circle; } else if (type == SerieType.Line) { serie.symbol.show = true; serie.symbol.type = SerieSymbolType.EmptyCircle; } else { serie.symbol.show = false; } serie.AnimationRestart(); if (addToHead) { m_Series.Insert(0, serie); } else if (index >= 0) { m_Series.Insert(index, serie); } else { m_Series.Add(serie); } for (int i = 0; i < m_Series.Count; i++) { m_Series[i].index = i; } SetVerticesDirty(); return(serie); }