public bool RemoveChartObject(ChartObject obj) { this.curveList.Remove(obj); if (this.curveDict.ContainsKey(obj.Name)) { this.curveDict.Remove(obj.Name); } return true; }
public bool AddChartObject(ChartObject obj) { if (obj is LineArea) { LineArea la = obj as LineArea; la.CurveGroup = this; curveList.Add(obj); if (!String.IsNullOrEmpty(la.Name)) { curveDict[la.Name] = la; } obj.Chart = this.Chart; } else if (obj is BarCurve) { BarCurve bc = obj as BarCurve; bc.CurveGroup = this; int index = 0; for (int i = 0; i < curveList.Count; i++) { if (curveList[i] is BarCurve) { index ++; } } this.curveList.Insert(index, obj); if (!String.IsNullOrEmpty(bc.Name)) { curveDict[bc.Name] = bc; } } return true; }