예제 #1
0
 public IEnumerable <SimpleLineChart> FindCharts()
 {
     foreach (UIElement e in Snapshot(theStack.Children))
     {
         SimpleLineChart chart = e as SimpleLineChart;
         if (chart != null)
         {
             yield return(chart);
         }
         ChartGroup group = e as ChartGroup;
         if (group != null)
         {
             foreach (SimpleLineChart child in group.FindCharts())
             {
                 yield return(child);
             }
         }
     }
 }
예제 #2
0
 public void RemoveChart(SimpleLineChart e)
 {
     if (e.Parent == theStack)
     {
         theStack.Children.Remove(e);
     }
     else if (e.Parent is ChartGroup)
     {
         // it's a chart group then.
         ChartGroup group = (ChartGroup)e.Parent;
         group.Children.Remove(e);
         SimpleLineChart chart = e as SimpleLineChart;
         if (chart != null)
         {
             chart.Group = null;
         }
         if (group.Children.Count == 0)
         {
             theStack.Children.Remove(group);
         }
         group.InvalidateCharts();
     }
 }
예제 #3
0
 internal void AddChartGroup(ChartGroup chartGroup)
 {
     theStack.Children.Add(chartGroup);
 }