Ejemplo n.º 1
0
        void lbSeriesType_SelectedIndexChanged(object sender, RoutedEventArgs e)
        {
            SeriesTypeItem item = lbSeriesType.SelectedItem as SeriesTypeItem;

            if (item != null)
            {
                FinancialSeries2D series = Activator.CreateInstance(item.SeriesType) as FinancialSeries2D;
                if (series != null)
                {
                    series.Label = new SeriesLabel();
                    DataTemplate labelTemplate = chart.Resources["labelTemplate"] as DataTemplate;
                    if (labelTemplate != null)
                    {
                        series.Label.ElementTemplate = labelTemplate;
                    }
                    series.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState;
                    AddPoint(series, 1, 1.1, 2.9, 2.7, 1.6);
                    AddPoint(series, 2, 1.9, 2.6, 2.4, 2.1);
                    AddPoint(series, 3, 0.7, 2.4, 1.3, 2.1);
                    AddPoint(series, 4, 1.8, 2.8, 2.4, 1.9);
                    AddPoint(series, 5, 2.1, 3.4, 2.3, 3.1);
                    AddPoint(series, 6, 2.2, 3.2, 3.0, 2.6);
                    AddPoint(series, 7, 1.4, 2.7, 2.3, 2.5);
                    AddPoint(series, 8, 2.1, 3.6, 3.2, 2.7);
                    AddPoint(series, 9, 1.2, 3.1, 1.6, 2.6);
                    AddPoint(series, 10, 2.7, 4.1, 3.4, 4.0);
                    chart.Diagram.Series.Clear();
                    chart.Diagram.Series.Add(series);
                    if (!loading)
                    {
                        chart.Animate();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        void AddPoint(FinancialSeries2D series, int argument, double low, double high, double open, double close)
        {
            SeriesPoint point = new SeriesPoint(argument);

            FinancialSeries2D.SetLowValue(point, low);
            FinancialSeries2D.SetHighValue(point, high);
            FinancialSeries2D.SetOpenValue(point, open);
            FinancialSeries2D.SetCloseValue(point, close);
            series.Points.Add(point);
        }
Ejemplo n.º 3
0
 void InitializeFinancialSeries(FinancialSeries2D series)
 {
     series.ArgumentScaleType    = ScaleType.DateTime;
     series.DataSource           = financialDataSource;
     series.ArgumentDataMember   = "Argument";
     series.LowValueDataMember   = "LowValue";
     series.HighValueDataMember  = "HighValue";
     series.OpenValueDataMember  = "OpenValue";
     series.CloseValueDataMember = "CloseValue";
 }