コード例 #1
0
        public CommoditiesPrices()
        {
            CommodityDetails = new ObservableCollection <Commodities>();
            CommodityDetails.Add(new Commodities()
            {
                Commodity     = "Gold",
                High          = 2700,
                Low           = 2650,
                ChangingPrice = 46,
                XValue        = 1
            });
            CommodityDetails.Add(new Commodities()
            {
                Commodity     = "Silver",
                High          = 68,
                Low           = 58,
                ChangingPrice = -10,
                XValue        = 2
            });
            CommodityDetails.Add(new Commodities()
            {
                Commodity     = "Crudeoil",
                High          = 1500,
                Low           = 1380,
                ChangingPrice = -34,
                XValue        = 3
            });
            CommodityDetails.Add(new Commodities()
            {
                Commodity     = "Naturalgas",
                High          = 2200,
                Low           = 2100,
                ChangingPrice = -45,
                XValue        = 4
            });
            CommodityDetails.Add(new Commodities()
            {
                Commodity     = "Aluminium",
                High          = 120,
                Low           = 112,
                ChangingPrice = 8,
                XValue        = 5
            });
            CommodityDetails.Add(new Commodities()
            {
                Commodity     = "Copper",
                High          = 410,
                Low           = 393,
                ChangingPrice = 23,
                XValue        = 6
            });
            CommodityDetails.Add(new Commodities()
            {
                Commodity     = "Nickel",
                High          = 110,
                Low           = 90,
                ChangingPrice = -15,
                XValue        = 7
            });
            if (AnalyticsInfo.VersionInfo.DeviceFamily != "Windows.Mobile")
            {
                CommodityDetails.Add(new Commodities()
                {
                    Commodity     = "Lead",
                    High          = 133,
                    Low           = 123,
                    ChangingPrice = 16,
                    XValue        = 8
                });

                CommodityDetails.Add(new Commodities()
                {
                    Commodity     = "Cotton",
                    High          = 2005,
                    Low           = 1990,
                    ChangingPrice = 37,
                    XValue        = 9
                });
                CommodityDetails.Add(new Commodities()
                {
                    Commodity     = "Menthaoil",
                    High          = 835,
                    Low           = 797,
                    ChangingPrice = -22,
                    XValue        = 10
                });
                CommodityDetails.Add(new Commodities()
                {
                    Commodity     = "Zinc",
                    High          = 123,
                    Low           = 110,
                    ChangingPrice = 13,
                    XValue        = 11
                });
            }

            ResourceFac = new ResourceFactory();
            AdInfo      = new ChartAdornmentInfo();
            AdInfo1     = new ChartAdornmentInfo();

            AdInfo.ShowLabel     = true;
            AdInfo.Symbol        = ChartSymbol.Ellipse;
            AdInfo.LabelTemplate = ResourceFac.labelTemplate17;

            AdInfo1.ShowLabel     = true;
            AdInfo1.LabelTemplate = ResourceFac.labelTemplate20;
        }
コード例 #2
0
        private void OnChartTypeSelectionChanged1(object sender, SelectionChangedEventArgs e) {
            ComboBox comboBox = sender as ComboBox;
            if (comboBox.SelectedIndex == 0 && viewModel != null) {
                if (Accumulation_charts != null) {
                    Accumulation_charts.Header = "Agriculture Expenses Comparison";
                    PieSeries series1 = new PieSeries();
                    DataTemplate template1 = MainGrid.Resources["labelTemplate"] as DataTemplate;
                    ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                    adornmentInfo1.ShowLabel = true;
                    ChartLegend1.Visibility = Visibility.Visible;
                    series1.XBindingPath = "Expense";
                    series1.YBindingPath = "Amount";
                    series1.ItemsSource = viewModel.Expenditure;
                    series1.ConnectorType = ConnectorMode.Bezier;
                    series1.PieCoefficient = 0.7;
                    series1.EnableSmartLabels = true;
                    series1.LabelPosition = CircularSeriesLabelPosition.OutsideExtended;
                    adornmentInfo1.LabelTemplate = template1;
                    adornmentInfo1.AdornmentsPosition = AdornmentsPosition.Bottom;
                    adornmentInfo1.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Center;
                    adornmentInfo1.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Center;
                    adornmentInfo1.ShowConnectorLine = true;
                    adornmentInfo1.ConnectorHeight = 80;
                    adornmentInfo1.ShowLabel = true;
                    adornmentInfo1.UseSeriesPalette = true;
                    adornmentInfo1.SegmentLabelContent = LabelContent.LabelContentPath;
                    series1.AdornmentsInfo = adornmentInfo1;
                    Accumulation_charts.Series.Clear();
                    Accumulation_charts.Series.Add(series1);
                }
            }

            if (comboBox.SelectedIndex == 2 && viewModel != null) {
                Accumulation_charts.Header = "Top car company's turnover";
                DoughnutSeries series1 = new DoughnutSeries();
                DataTemplate template1 = MainGrid.Resources["labeltemplate"] as DataTemplate;
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                adornmentInfo1.ShowLabel = true;
                ChartLegend1.Visibility = Visibility.Visible;
                series1.XBindingPath = "CompanyName";
                series1.YBindingPath = "CompanyTurnover";
                series1.ItemsSource = viewModel.CompanyDetails;
                adornmentInfo1.LabelTemplate = template1;
                series1.AdornmentsInfo = adornmentInfo1;
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
            }

            if (comboBox.SelectedIndex == 4 && viewModel != null) {
                Accumulation_charts.Header = "Top car company's turnover";
                Accumulation_charts.Margin = new Thickness(20, 20, 20, 20);
                PyramidSeries series1 = new PyramidSeries();
                series1.Margin = new Thickness(20, 0, 20, 20);
                DataTemplate template1 = MainGrid.Resources["labelTemplate"] as DataTemplate;
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                adornmentInfo1.ShowLabel = true;
                ChartLegend1.Visibility = Visibility.Collapsed;
                series1.XBindingPath = "CompanyName";
                series1.YBindingPath = "CompanyTurnover";
                series1.ItemsSource = viewModel.CompanyDetails;
                adornmentInfo1.LabelTemplate = template1;
                series1.AdornmentsInfo = adornmentInfo1;
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
            }

            if (comboBox.SelectedIndex == 5 && viewModel != null) {
                Accumulation_charts.Header = "Top car company's turnover";
                Accumulation_charts.Margin = new Thickness(20, 20, 20, 20);
                FunnelSeries series1 = new FunnelSeries();
                series1.Margin = new Thickness(20, 0, 20, 20);
                DataTemplate template1 = MainGrid.Resources["labelTemplate"] as DataTemplate;
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                adornmentInfo1.ShowLabel = true;
                ChartLegend1.Visibility = Visibility.Collapsed;
                series1.XBindingPath = "CompanyName";
                series1.YBindingPath = "CompanyTurnover";
                series1.ItemsSource = viewModel.CompanyDetails;
                adornmentInfo1.LabelTemplate = template1;
                series1.AdornmentsInfo = adornmentInfo1;
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
            }
            if (comboBox.SelectedIndex == 1 && viewModel != null) {
                Accumulation_charts.Header = "Application Performance Metrics";
                ChartLegend1.Visibility = Visibility.Collapsed;
                PieSeries series1 = new PieSeries();
                series1.Margin = new Thickness(0, 25, 0, 0);
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                adornmentInfo1.ShowLabel = true;
                adornmentInfo1.ShowConnectorLine = true;
                adornmentInfo1.UseSeriesPalette = true;
                adornmentInfo1.ConnectorHeight = 37;
                adornmentInfo1.SegmentLabelContent = LabelContent.Percentage;
                adornmentInfo1.SegmentLabelFormat = "##.#";
                series1.XBindingPath = "Utilization";
                series1.YBindingPath = "ResponseTime";
                series1.StartAngle = 180;
                series1.EndAngle = 360;
                series1.ConnectorType = ConnectorMode.Bezier;
                series1.EnableSmartLabels = true;
                series1.LabelPosition = CircularSeriesLabelPosition.Outside;
                series1.ItemsSource = viewModel.Metric;
                series1.AdornmentsInfo = adornmentInfo1;
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
            }

            if (comboBox.SelectedIndex == 3 && viewModel != null) {
                Accumulation_charts.Header = "Application Performance Metrics";
                ChartLegend1.Visibility = Visibility.Collapsed;
                DoughnutSeries series1 = new DoughnutSeries();
                series1.Margin = new Thickness(0, 25, 0, 0);
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                adornmentInfo1.ShowLabel = true;
                adornmentInfo1.ShowConnectorLine = true;
                adornmentInfo1.UseSeriesPalette = true;
                adornmentInfo1.ConnectorHeight = 37;
                adornmentInfo1.SegmentLabelContent = LabelContent.Percentage;
                adornmentInfo1.SegmentLabelFormat = "##.#";
                series1.XBindingPath = "Utilization";
                series1.YBindingPath = "ResponseTime";
                series1.StartAngle = 180;
                series1.EndAngle = 360;
                series1.ConnectorType = ConnectorMode.Bezier;
                series1.EnableSmartLabels = true;
                series1.LabelPosition = CircularSeriesLabelPosition.Outside;
                series1.ItemsSource = viewModel.Metric;
                series1.AdornmentsInfo = adornmentInfo1;
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
            }


        }
コード例 #3
0
        public StackingAreaChartViewModel()
        {
            AdornmentInfo1  = new ChartAdornmentInfo();
            AdornmentInfo2  = new ChartAdornmentInfo();
            AdornmentInfo3  = new ChartAdornmentInfo();
            AdornmentInfo11 = new ChartAdornmentInfo();
            AdornmentInfo12 = new ChartAdornmentInfo();
            AdornmentInfo13 = new ChartAdornmentInfo();
            AdornmentInfo4  = new ChartAdornmentInfo();
            ResourceFac     = new ResourceFactory();

            AdornmentInfo1.ShowLabel          = true;
            AdornmentInfo1.FontSize           = 10;
            AdornmentInfo1.AdornmentsPosition = AdornmentsPosition.TopAndBottom;
            AdornmentInfo1.Foreground         = new SolidColorBrush(Colors.White);

            AdornmentInfo2.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo2.ShowLabel           = true;
            AdornmentInfo2.LabelTemplate       = ResourceFac.labelTemplate12;

            AdornmentInfo3.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo3.ShowLabel           = true;
            AdornmentInfo3.LabelTemplate       = ResourceFac.labelTemplate13;

            AdornmentInfo11.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo11.ShowLabel           = true;
            AdornmentInfo11.LabelTemplate       = ResourceFac.labelTemplate12;

            AdornmentInfo12.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo12.ShowLabel           = true;
            AdornmentInfo12.LabelTemplate       = ResourceFac.labelTemplate13;

            AdornmentInfo13.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo13.ShowLabel           = true;
            AdornmentInfo13.VerticalAlignment   = VerticalAlignment.Bottom;
            AdornmentInfo13.LabelTemplate       = ResourceFac.labelTemplate14;

            AdornmentInfo4.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo4.ShowLabel           = true;
            AdornmentInfo4.LabelTemplate       = ResourceFac.labelTemplate14;

            this.TemperatureData = new ObservableCollection <Temperatue>();

            TemperatureData.Add(new Temperatue()
            {
                Margin = new Thickness(25, 0, 0, 0),
                Year   = "2008",
                Autumn = 30,
                Spring = 35,
                Summer = 43,
                Winter = 29
            });
            TemperatureData.Add(new Temperatue()
            {
                Margin = new Thickness(0, 0, 0, 0),
                Year   = "2009",
                Autumn = 30,
                Spring = 35,
                Summer = 43,
                Winter = 29
            });
            TemperatureData.Add(new Temperatue()
            {
                Margin = new Thickness(0, 0, 0, 0),
                Year   = "2010",
                Autumn = 32,
                Spring = 37,
                Summer = 47,
                Winter = 27
            });
            TemperatureData.Add(new Temperatue()
            {
                Margin = new Thickness(0, 0, 0, 0),
                Year   = "2011",
                Autumn = 34,
                Spring = 35,
                Summer = 43,
                Winter = 25
            });
            TemperatureData.Add(new Temperatue()
            {
                Margin = AnalyticsInfo.VersionInfo.DeviceFamily != "Windows.Mobile" ?
                         new Thickness(0, 0, 0, 0) : new Thickness(0, 0, 25, 0),
                Year   = "2012",
                Autumn = 28,
                Spring = 36,
                Summer = 49,
                Winter = 27
            });
            if (AnalyticsInfo.VersionInfo.DeviceFamily != "Windows.Mobile")
            {
                TemperatureData.Add(new Temperatue()
                {
                    Margin = new Thickness(0, 0, 25, 0),
                    Year   = "2013",
                    Autumn = 31,
                    Spring = 30,
                    Summer = 52,
                    Winter = 30
                });
            }
        }
コード例 #4
0
        public StackingLineChartViewModel()
        {
            this.MonthlyExpense = new ObservableCollection <Expense>();

            MonthlyExpense.Add(new Expense()
            {
                Name = "Food", Father = 55, Mother = 40, Son = 45, Daughter = 48
            });
            MonthlyExpense.Add(new Expense()
            {
                Name = "Transport", Father = 33, Mother = 45, Son = 54, Daughter = 28
            });
            MonthlyExpense.Add(new Expense()
            {
                Name = "Medical", Father = 43, Mother = 23, Son = 20, Daughter = 34
            });
            MonthlyExpense.Add(new Expense()
            {
                Name = "Clothes", Father = 32, Mother = 54, Son = 23, Daughter = 84
            });
            MonthlyExpense.Add(new Expense()
            {
                Name = "Books", Father = 56, Mother = 18, Son = 43, Daughter = 55
            });
            MonthlyExpense.Add(new Expense()
            {
                Name = "Others", Father = 23, Mother = 54, Son = 33, Daughter = 56
            });

            ResourceFac      = new ResourceFactory();
            AdornmentInfo5   = new ChartAdornmentInfo();
            AdornmentInfo51  = new ChartAdornmentInfo();
            AdornmentInfo52  = new ChartAdornmentInfo();
            AdornmentInfo53  = new ChartAdornmentInfo();
            AdornmentInfo50  = new ChartAdornmentInfo();
            AdornmentInfo510 = new ChartAdornmentInfo();
            AdornmentInfo520 = new ChartAdornmentInfo();
            AdornmentInfo530 = new ChartAdornmentInfo();

            AdornmentInfo5.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo5.VerticalAlignment   = VerticalAlignment.Center;
            AdornmentInfo5.ShowLabel           = true;
            AdornmentInfo5.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo51.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo51.VerticalAlignment   = VerticalAlignment.Center;
            AdornmentInfo51.ShowLabel           = true;
            AdornmentInfo51.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo52.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo52.VerticalAlignment   = VerticalAlignment.Center;
            AdornmentInfo52.ShowLabel           = true;
            AdornmentInfo52.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo53.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo53.VerticalAlignment   = VerticalAlignment.Center;
            AdornmentInfo53.ShowLabel           = true;
            AdornmentInfo53.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo50.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo50.VerticalAlignment   = VerticalAlignment.Center;
            AdornmentInfo50.ShowLabel           = true;
            AdornmentInfo50.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo510.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo510.VerticalAlignment   = VerticalAlignment.Center;
            AdornmentInfo510.ShowLabel           = true;
            AdornmentInfo510.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo520.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo520.VerticalAlignment   = VerticalAlignment.Center;
            AdornmentInfo520.ShowLabel           = true;
            AdornmentInfo520.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo530.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo530.VerticalAlignment   = VerticalAlignment.Center;
            AdornmentInfo530.ShowLabel           = true;
            AdornmentInfo530.LabelTemplate       = ResourceFac.labelTemplate10;
        }
コード例 #5
0
        public StackingColumnChartViewModel()
        {
            this.MedalDetails = new ObservableCollection <Medal>();

            MedalDetails.Add(new Medal()
            {
                CountryName = "USA", GoldMedals = 395, SilverMedals = 319, BronzeMedals = 296
            });
            MedalDetails.Add(new Medal()
            {
                CountryName = "Germany", GoldMedals = 247, SilverMedals = 284, BronzeMedals = 320
            });
            MedalDetails.Add(new Medal()
            {
                CountryName = "UK", GoldMedals = 207, SilverMedals = 255, BronzeMedals = 253
            });
            MedalDetails.Add(new Medal()
            {
                CountryName = "France", GoldMedals = 191, SilverMedals = 212, BronzeMedals = 233
            });
            MedalDetails.Add(new Medal()
            {
                CountryName = "Italy", GoldMedals = 190, SilverMedals = 157, BronzeMedals = 174
            });

            ResourceFac      = new ResourceFactory();
            AdornmentInfo5   = new ChartAdornmentInfo();
            AdornmentInfo51  = new ChartAdornmentInfo();
            AdornmentInfo52  = new ChartAdornmentInfo();
            AdornmentInfo50  = new ChartAdornmentInfo();
            AdornmentInfo510 = new ChartAdornmentInfo();
            AdornmentInfo520 = new ChartAdornmentInfo();

            AdornmentInfo5.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo5.VerticalAlignment   = VerticalAlignment.Bottom;
            AdornmentInfo5.ShowLabel           = true;
            AdornmentInfo5.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo51.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo51.VerticalAlignment   = VerticalAlignment.Bottom;
            AdornmentInfo51.ShowLabel           = true;
            AdornmentInfo51.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo52.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo52.VerticalAlignment   = VerticalAlignment.Bottom;
            AdornmentInfo52.ShowLabel           = true;
            AdornmentInfo52.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo50.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo50.VerticalAlignment   = VerticalAlignment.Bottom;
            AdornmentInfo50.ShowLabel           = true;
            AdornmentInfo50.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo510.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo510.VerticalAlignment   = VerticalAlignment.Bottom;
            AdornmentInfo510.ShowLabel           = true;
            AdornmentInfo510.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo520.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo520.VerticalAlignment   = VerticalAlignment.Bottom;
            AdornmentInfo520.ShowLabel           = true;
            AdornmentInfo520.LabelTemplate       = ResourceFac.labelTemplate10;
        }
コード例 #6
0
        public StackingBarChartViewModel()
        {
            this.GoldInventoryDetails = new ObservableCollection <GoldInventory>();

            GoldInventoryDetails.Add(new GoldInventory()
            {
                Year = 2005, Inferred = 1100, Measured = 750, Reserves = 900
            });
            GoldInventoryDetails.Add(new GoldInventory()
            {
                Year = 2006, Inferred = 1200, Measured = 500, Reserves = 1000
            });
            GoldInventoryDetails.Add(new GoldInventory()
            {
                Year = 2007, Inferred = 900, Measured = 700, Reserves = 1200
            });
            GoldInventoryDetails.Add(new GoldInventory()
            {
                Year = 2008, Inferred = 950, Measured = 1000, Reserves = 900
            });
            GoldInventoryDetails.Add(new GoldInventory()
            {
                Year = 2009, Inferred = 900, Measured = 1100, Reserves = 1000
            });

            ResourceFac = new ResourceFactory();

            AdornmentInfo1   = new ChartAdornmentInfo();
            AdornmentInfo11  = new ChartAdornmentInfo();
            AdornmentInfo12  = new ChartAdornmentInfo();
            AdornmentInfo10  = new ChartAdornmentInfo();
            AdornmentInfo110 = new ChartAdornmentInfo();
            AdornmentInfo120 = new ChartAdornmentInfo();
            AdornmentInfo2   = new ChartAdornmentInfo();
            AdornmentInfo5   = new ChartAdornmentInfo();
            AdornmentInfo51  = new ChartAdornmentInfo();
            AdornmentInfo52  = new ChartAdornmentInfo();

            AdornmentInfo1.ShowLabel          = true;
            AdornmentInfo1.FontSize           = 10;
            AdornmentInfo1.AdornmentsPosition = AdornmentsPosition.TopAndBottom;
            AdornmentInfo1.Foreground         = new SolidColorBrush(Colors.White);

            AdornmentInfo11.ShowLabel          = true;
            AdornmentInfo11.FontSize           = 10;
            AdornmentInfo11.AdornmentsPosition = AdornmentsPosition.TopAndBottom;
            AdornmentInfo11.Foreground         = new SolidColorBrush(Colors.White);

            AdornmentInfo12.ShowLabel          = true;
            AdornmentInfo12.FontSize           = 10;
            AdornmentInfo12.AdornmentsPosition = AdornmentsPosition.TopAndBottom;
            AdornmentInfo12.Foreground         = new SolidColorBrush(Colors.White);

            AdornmentInfo10.ShowLabel          = true;
            AdornmentInfo10.FontSize           = 10;
            AdornmentInfo10.AdornmentsPosition = AdornmentsPosition.TopAndBottom;
            AdornmentInfo10.Foreground         = new SolidColorBrush(Colors.White);

            AdornmentInfo110.ShowLabel          = true;
            AdornmentInfo110.FontSize           = 10;
            AdornmentInfo110.AdornmentsPosition = AdornmentsPosition.TopAndBottom;
            AdornmentInfo110.Foreground         = new SolidColorBrush(Colors.White);

            AdornmentInfo120.ShowLabel          = true;
            AdornmentInfo120.FontSize           = 10;
            AdornmentInfo120.AdornmentsPosition = AdornmentsPosition.TopAndBottom;
            AdornmentInfo120.Foreground         = new SolidColorBrush(Colors.White);

            AdornmentInfo2.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo2.ShowLabel           = true;
            AdornmentInfo2.LabelTemplate       = ResourceFac.labelTemplate12;

            AdornmentInfo5.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo5.VerticalAlignment   = VerticalAlignment.Bottom;
            AdornmentInfo5.ShowLabel           = true;
            AdornmentInfo5.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo51.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo51.VerticalAlignment   = VerticalAlignment.Bottom;
            AdornmentInfo51.ShowLabel           = true;
            AdornmentInfo51.LabelTemplate       = ResourceFac.labelTemplate10;

            AdornmentInfo52.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo52.VerticalAlignment   = VerticalAlignment.Bottom;
            AdornmentInfo52.ShowLabel           = true;
            AdornmentInfo52.LabelTemplate       = ResourceFac.labelTemplate10;
        }
コード例 #7
0
        private void OnChartTypeSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBox comboBox = sender as ComboBox;

            if (Basic_Chart5 == null)
            {
                return;
            }

            if (comboBox.SelectedIndex == 0 && viewModelColumn != null && viewModelColumn1 != null)
            {
                (Basic_Chart5.Legend as ChartLegend).Visibility = Visibility.Visible;
                Basic_Chart51.Visibility = Visibility.Visible;
                Basic_Chart5.SetValue(Grid.RowSpanProperty, 1);
                Basic_Chart5.Axes.Clear();
                Basic_Chart51.Axes.Clear();
                Basic_Chart5.AreaBorderThickness = new Thickness(1, 0, 0, 1);
                Basic_Chart5.AreaBorderThickness = new Thickness(1, 0, 0, 1);
                Basic_Chart5.Height  = 257;
                Basic_Chart5.Width   = 894;
                Basic_Chart51.Height = 257;
                Basic_Chart51.Width  = 894;
                Basic_Chart5.Header  = new TextBlock()
                {
                    Text = "Literacy rate in Nation", FontWeight = FontWeights.SemiBold
                };
                Basic_Chart51.Header = new TextBlock()
                {
                    Text                = "Economic Growth - Year 2014",
                    FontSize            = 20,
                    HorizontalAlignment = HorizontalAlignment.Left,
                    Margin              = new Thickness(50, 20, 0, 0),
                    FontWeight          = FontWeights.Medium,
                    FontFamily          = new FontFamily("Segoe UI")
                };
                ColumnSeries series1   = new ColumnSeries();
                ColumnSeries series2   = new ColumnSeries();
                ColumnSeries series3   = new ColumnSeries();
                DataTemplate template1 = MainGrid3.Resources["labelTemplate"] as DataTemplate;
                DataTemplate template2 = MainGrid3.Resources["headerTemplate"] as DataTemplate;
                DataTemplate template3 = MainGrid3.Resources["columnnewtemp1"] as DataTemplate;
                DataTemplate template7 = MainGrid3.Resources["columnnewtemp2"] as DataTemplate;
                Style        template5 = MainGrid3.Resources["axisLineStyle"] as Style;
                Style        template6 = MainGrid3.Resources["minorTickLineStyle"] as Style;
                DataTemplate template8 = MainGrid3.Resources["columnnewtemp3"] as DataTemplate;
                DataTemplate template4 = MainGrid3.Resources["postfixTemplatecc"] as DataTemplate;
                CategoryAxis axis1     = new CategoryAxis()
                {
                    ShowGridLines      = false,
                    LabelPlacement     = Syncfusion.UI.Xaml.Charts.LabelPlacement.BetweenTicks,
                    AxisLineStyle      = template5,
                    MajorTickLineStyle = template6
                };
                NumericalAxis axis2 = new NumericalAxis()
                {
                    ShowGridLines        = false,
                    AxisLineStyle        = template5,
                    MajorTickLineStyle   = template6,
                    PostfixLabelTemplate = template4,
                    Minimum    = "0",
                    Maximum    = "100",
                    Interval   = "20",
                    PlotOffset = 20
                };
                CategoryAxis axis3 = new CategoryAxis()
                {
                    ShowGridLines      = false,
                    LabelPlacement     = Syncfusion.UI.Xaml.Charts.LabelPlacement.BetweenTicks,
                    AxisLineStyle      = template5,
                    MajorTickLineStyle = template6
                };
                NumericalAxis axis4 = new NumericalAxis()
                {
                    ShowGridLines        = false,
                    AxisLineStyle        = template5,
                    MajorTickLineStyle   = template6,
                    PostfixLabelTemplate = template4,
                    Minimum    = "0",
                    Maximum    = "30",
                    Interval   = "10",
                    PlotOffset = 20
                };
                series3.XAxis              = axis3;
                series3.YAxis              = axis4;
                Basic_Chart5.PrimaryAxis   = axis1;
                Basic_Chart5.SecondaryAxis = axis2;
                series3.XBindingPath       = "Gadget";
                series3.YBindingPath       = "Value2";
                series3.ItemsSource        = viewModelColumn1;
                series3.LegendIcon         = ChartLegendIcon.Rectangle;
                series3.SegmentSpacing     = 0.5;
                series3.Interior           = new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0xC1, 0x07));
                series3.CustomTemplate     = template8;
                series1.XBindingPath       = "Gadget";
                series1.YBindingPath       = "Value1";
                series1.Label              = "Educated";
                series3.Label              = "Year 2014";
                series2.Label              = "Uneducated";
                series1.ItemsSource        = viewModelColumn;
                series1.LegendIcon         = ChartLegendIcon.Rectangle;
                series1.Interior           = new SolidColorBrush(Color.FromArgb(0xFF, 0x8B, 0xC3, 0x4A));
                series2.Interior           = new SolidColorBrush(Color.FromArgb(0xFF, 0xD1, 0xD3, 0xD4));
                series1.CustomTemplate     = template3;
                series2.LegendIcon         = ChartLegendIcon.Rectangle;
                series2.XBindingPath       = "Gadget";
                series2.YBindingPath       = "Value1";
                series2.ItemsSource        = viewModelColumn;
                series2.CustomTemplate     = template7;
                Basic_Chart5.Series.Clear();
                Basic_Chart51.Series.Clear();
                Basic_Chart5.Series.Add(series1);
                Basic_Chart5.Series.Add(series2);
                Basic_Chart51.Series.Add(series3);
            }
            else if (comboBox.SelectedIndex == 2 && viewModelScatter != null)
            {
                Basic_Chart51.Visibility = Visibility.Collapsed;
                (Basic_Chart5.Legend as ChartLegend).Visibility = Visibility.Collapsed;
                Basic_Chart5.SetValue(Grid.RowSpanProperty, 2);
                Basic_Chart5.Axes.Clear();
                Basic_Chart51.Axes.Clear();
                Basic_Chart51.Series.Clear();
                Basic_Chart5.Header = new TextBlock()
                {
                    Text     = "Global Stock Trend Comparison (2013 - 2014)", Margin = new Thickness(50, 10, 0, 10),
                    FontSize = 20, FontWeight = FontWeights.SemiBold
                };
                Basic_Chart5.AreaBorderThickness = new Thickness(0, 0.5, 0.5, 0);
                Basic_Chart5.Height          = 515;
                Basic_Chart5.AreaBorderBrush = new SolidColorBrush(Color.FromArgb(0xFF, 0xD1, 0xD3, 0xD4));
                DataTemplate       template1      = MainGrid3.Resources["scattertemplate"] as DataTemplate;
                DataTemplate       template2      = MainGrid3.Resources["scatterAdornmentTemplate"] as DataTemplate;
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                DataTemplate       template3      = MainGrid3.Resources["labelTemplate"] as DataTemplate;
                DataTemplate       template4      = MainGrid3.Resources["headerTemplate"] as DataTemplate;
                Style        axisstyle            = MainGrid3.Resources["axisLineStyle"] as Style;
                Style        ticklinestyle        = MainGrid3.Resources["minorTickLineStyle"] as Style;
                DateTimeAxis axis1 = new DateTimeAxis()
                {
                    PlotOffset         = 30,
                    Interval           = 1,
                    IntervalType       = DateTimeIntervalType.Months,
                    LabelFormat        = "MMM",
                    Header             = "Year 2014",
                    LabelTemplate      = template3,
                    HeaderTemplate     = template4,
                    AxisLineStyle      = axisstyle,
                    MajorTickLineStyle = ticklinestyle,
                    ShowGridLines      = false
                };
                NumericalAxis axis2 = new NumericalAxis()
                {
                    Minimum            = 10,
                    Maximum            = 80,
                    Interval           = 10,
                    Header             = "Stock Price",
                    LabelFormat        = "$0",
                    LabelTemplate      = template3,
                    HeaderTemplate     = template4,
                    AxisLineStyle      = axisstyle,
                    MajorTickLineStyle = ticklinestyle,
                };
                ScatterSeries series = new ScatterSeries();
                adornmentInfo1.ShowLabel           = true;
                adornmentInfo1.SegmentLabelContent = LabelContent.LabelContentPath;
                adornmentInfo1.LabelTemplate       = template2;
                series.XBindingPath   = "Year";
                series.YBindingPath   = "Count";
                series.CustomTemplate = template1;
                series.YAxis          = axis2;
                series.XAxis          = axis1;
                series.ItemsSource    = viewModelScatter;
                series.ScatterWidth   = 64;
                series.ScatterHeight  = 64;
                series.AdornmentsInfo = adornmentInfo1;
                Basic_Chart5.Series.Clear();
                Basic_Chart5.Series.Add(series);
            }
            else if (comboBox.SelectedIndex == 3 && viewModelSpline != null)
            {
                Basic_Chart51.Visibility = Visibility.Collapsed;
                (Basic_Chart5.Legend as ChartLegend).Visibility = Visibility.Collapsed;
                Basic_Chart5.SetValue(Grid.RowSpanProperty, 2);
                Basic_Chart5.Axes.Clear();
                Basic_Chart51.Axes.Clear();
                Basic_Chart51.Series.Clear();
                Basic_Chart5.Height = 515;
                Basic_Chart5.Header = new TextBlock()
                {
                    Text = "Climate Graph", Margin = new Thickness(50, 10, 0, 10), FontSize = 20, FontWeight = FontWeights.SemiBold
                };
                Basic_Chart5.AreaBorderThickness = new Thickness(1, 1, 1, 1);
                Basic_Chart5.AreaBorderBrush     = new SolidColorBrush(Color.FromArgb(0xFF, 0xD1, 0xD3, 0xD4));
                Basic_Chart5.AreaBorderThickness = new Thickness(0, 0.5, 0.5, 0);
                SplineSeries series        = new SplineSeries();
                DataTemplate template1     = MainGrid3.Resources["splinetemplate"] as DataTemplate;
                DataTemplate template3     = MainGrid3.Resources["labelTemplate"] as DataTemplate;
                DataTemplate template4     = MainGrid3.Resources["headerTemplate"] as DataTemplate;
                DataTemplate template5     = MainGrid3.Resources["postfixTemplateSpline"] as DataTemplate;
                Style        axisstyle     = MainGrid3.Resources["axisLineStyle"] as Style;
                Style        ticklinestyle = MainGrid3.Resources["minorTickLineStyle"] as Style;
                DateTimeAxis axis1         = new DateTimeAxis()
                {
                    PlotOffset         = 20,
                    Interval           = 1,
                    IntervalType       = DateTimeIntervalType.Months,
                    LabelFormat        = "MMM",
                    Header             = "Year 2014",
                    LabelTemplate      = template3,
                    ShowGridLines      = false,
                    AxisLineStyle      = axisstyle,
                    MajorTickLineStyle = ticklinestyle,
                    HeaderTemplate     = template4
                };
                NumericalAxis axis2 = new NumericalAxis()
                {
                    Minimum            = -10,
                    Maximum            = 30,
                    Interval           = 5,
                    Header             = "Temperature(in Celsius)",
                    HeaderTemplate     = template4,
                    LabelTemplate      = template3,
                    AxisLineStyle      = axisstyle,
                    MajorTickLineStyle = ticklinestyle
                };
                series.XBindingPath   = "Month";
                series.YBindingPath   = "Value2";
                series.YAxis          = axis2;
                series.XAxis          = axis1;
                series.ItemsSource    = viewModelSpline;
                series.CustomTemplate = template1;
                Basic_Chart5.Series.Clear();
                Basic_Chart5.Series.Add(series);
            }
            else if (comboBox.SelectedIndex == 1 && viewModelBar != null)
            {
                (Basic_Chart5.Legend as ChartLegend).Visibility = Visibility.Collapsed;
                Basic_Chart51.Visibility = Visibility.Collapsed;
                Basic_Chart5.SetValue(Grid.RowSpanProperty, 2);
                Basic_Chart5.Axes.Clear();
                Basic_Chart51.Axes.Clear();
                Basic_Chart51.Series.Clear();
                Basic_Chart5.Height = 515;
                Basic_Chart5.Header = new TextBlock()
                {
                    Text = "Car Speed Comparison", Margin = new Thickness(50, 10, 0, 10), FontSize = 20, FontWeight = FontWeights.SemiBold
                };
                Basic_Chart5.AreaBorderThickness = new Thickness(0, 0, 0, 0);
                BarSeries    series1   = new BarSeries();
                DataTemplate template3 = MainGrid3.Resources["labelTemplate"] as DataTemplate;
                DataTemplate template7 = MainGrid3.Resources["labelTemplate1"] as DataTemplate;
                DataTemplate template4 = MainGrid3.Resources["headerTemplate"] as DataTemplate;
                DataTemplate template1 = MainGrid3.Resources["newBarTemplate"] as DataTemplate;
                Style        template5 = MainGrid3.Resources["axisLineStyle"] as Style;
                Style        template6 = MainGrid3.Resources["minorTickLineStyle"] as Style;
                CategoryAxis axis1     = new CategoryAxis()
                {
                    LabelTemplate      = template3,
                    AxisLineStyle      = template5,
                    MajorTickLineStyle = template6,
                    ShowGridLines      = false
                };
                NumericalAxis axis2 = new NumericalAxis()
                {
                    Header = "Acceleration rate",
                    EdgeLabelsDrawingMode = EdgeLabelsDrawingMode.Shift,
                    LabelTemplate         = template7,
                    AxisLineStyle         = template5,
                    MajorTickLineStyle    = template6,
                    HeaderTemplate        = template4,
                    Minimum       = "0",
                    Maximum       = "300",
                    Interval      = "75",
                    ShowGridLines = false
                };
                series1.XBindingPath   = "Month";
                series1.YBindingPath   = "Value1";
                series1.CustomTemplate = template1;
                series1.SegmentSpacing = 0.9;
                series1.ItemsSource    = viewModelBar;
                series1.XAxis          = axis1;
                series1.YAxis          = axis2;
                Basic_Chart5.Series.Clear();
                Basic_Chart5.Series.Add(series1);
            }
        }
コード例 #8
0
        public StriplineDemoViewModel()
        {
            ClimateData = new ObservableCollection <StriplineDemoDataModel>();
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 1,
                Month            = "Jan",
                Quarter          = "Q1",
                Temperature      = 33,
                Rainfall         = 24,
                RelativeHumidity = 75
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 2,
                Month            = "Feb",
                Quarter          = "Q1",
                Temperature      = 37,
                Rainfall         = 7,
                RelativeHumidity = 73
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 3,
                Month            = "Mar",
                Quarter          = "Q1",
                Temperature      = 39,
                Rainfall         = 15,
                RelativeHumidity = 71
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 4,
                Month            = "Apr",
                Quarter          = "Q2",
                Temperature      = 43,
                Rainfall         = 25,
                RelativeHumidity = 71
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 5,
                Month            = "May",
                Quarter          = "Q2",
                Temperature      = 45,
                Rainfall         = 52,
                RelativeHumidity = 65
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 6,
                Month            = "Jun",
                Quarter          = "Q2",
                Temperature      = 43,
                Rainfall         = 53,
                RelativeHumidity = 59
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 7,
                Month            = "Jul",
                Quarter          = "Q3",
                Temperature      = 41,
                Rainfall         = 84,
                RelativeHumidity = 64
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 8,
                Month            = "Aug",
                Quarter          = "Q3",
                Temperature      = 40,
                Rainfall         = 124,
                RelativeHumidity = 68
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 9,
                Month            = "Sep",
                Quarter          = "Q3",
                Temperature      = 39,
                Rainfall         = 118,
                RelativeHumidity = 71
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 10,
                Month            = "Oct",
                Quarter          = "Q4",
                Temperature      = 39,
                Rainfall         = 267,
                RelativeHumidity = 79
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 11,
                Month            = "Nov",
                Quarter          = "Q4",
                Temperature      = 34,
                Rainfall         = 289,
                RelativeHumidity = 80
            });
            ClimateData.Add(new StriplineDemoDataModel()
            {
                ID               = 12,
                Month            = "Dec",
                Quarter          = "Q4",
                Temperature      = 33,
                Rainfall         = 139,
                RelativeHumidity = 77
            });

            ResourceFac                  = new ResourceFactory();
            AdornmentInfo                = new ChartAdornmentInfo();
            AdornmentInfo1               = new ChartAdornmentInfo();
            AdornmentInfo.ShowLabel      = true;
            AdornmentInfo.ShowMarker     = true;
            AdornmentInfo.LabelTemplate  = ResourceFac.labelTemplate15;
            AdornmentInfo.SymbolTemplate = ResourceFac.labelTemplate16;

            AdornmentInfo1                = new ChartAdornmentInfo();
            AdornmentInfo1.ShowLabel      = true;
            AdornmentInfo1.ShowMarker     = true;
            AdornmentInfo1.LabelTemplate  = ResourceFac.labelTemplate15;
            AdornmentInfo1.SymbolTemplate = ResourceFac.labelTemplate16;
        }
コード例 #9
0
        public StackingGroupViewModel()
        {
            this.AnnualDetails = new ObservableCollection <StackingGroupProductDetails>();
            if (AnalyticsInfo.VersionInfo.DeviceFamily != "Windows.Mobile")
            {
                AnnualDetails.Add(new StackingGroupProductDetails()
                {
                    Year     = "2009",
                    Quarter1 = 34,
                    Quarter2 = 31,
                    Quarter3 = 29,
                    Quarter4 = 30
                });
            }
            AnnualDetails.Add(new StackingGroupProductDetails()
            {
                Year     = "2010",
                Quarter1 = 24,
                Quarter2 = 28,
                Quarter3 = 32,
                Quarter4 = 33
            });
            AnnualDetails.Add(new StackingGroupProductDetails()
            {
                Year     = "2011",
                Quarter1 = 20,
                Quarter2 = 25,
                Quarter3 = 25,
                Quarter4 = 26
            });
            AnnualDetails.Add(new StackingGroupProductDetails()
            {
                Year     = "2012",
                Quarter1 = 19,
                Quarter2 = 21,
                Quarter3 = 23,
                Quarter4 = 26
            });
            AnnualDetails.Add(new StackingGroupProductDetails()
            {
                Year     = "2013",
                Quarter1 = 19,
                Quarter2 = 15,
                Quarter3 = 17,
                Quarter4 = 21
            });

            ResourceFac    = new ResourceFactory();
            AdronmentInfo1 = new ChartAdornmentInfo();
            AdronmentInfo2 = new ChartAdornmentInfo();
            AdronmentInfo3 = new ChartAdornmentInfo();
            AdronmentInfo4 = new ChartAdornmentInfo();

            AdronmentInfo1.AdornmentsPosition  = AdornmentsPosition.TopAndBottom;
            AdronmentInfo1.ShowMarker          = false;
            AdronmentInfo1.ShowLabel           = true;
            AdronmentInfo1.HorizontalAlignment = HorizontalAlignment.Center;
            AdronmentInfo1.VerticalAlignment   = VerticalAlignment.Center;

            AdronmentInfo2.AdornmentsPosition  = AdornmentsPosition.TopAndBottom;
            AdronmentInfo2.ShowMarker          = false;
            AdronmentInfo2.ShowLabel           = true;
            AdronmentInfo2.HorizontalAlignment = HorizontalAlignment.Center;
            AdronmentInfo2.VerticalAlignment   = VerticalAlignment.Center;

            AdronmentInfo3.AdornmentsPosition  = AdornmentsPosition.TopAndBottom;
            AdronmentInfo3.ShowMarker          = false;
            AdronmentInfo3.ShowLabel           = true;
            AdronmentInfo3.HorizontalAlignment = HorizontalAlignment.Center;
            AdronmentInfo3.VerticalAlignment   = VerticalAlignment.Center;

            AdronmentInfo4.AdornmentsPosition  = AdornmentsPosition.TopAndBottom;
            AdronmentInfo4.ShowMarker          = false;
            AdronmentInfo4.ShowLabel           = true;
            AdronmentInfo4.HorizontalAlignment = HorizontalAlignment.Center;
            AdronmentInfo4.VerticalAlignment   = VerticalAlignment.Center;
        }
コード例 #10
0
        public AqColorMaps()
        {
            app = App.Current as App;
            this.InitializeComponent();
            aqLimitsColl = new ObservableCollection <AqLimits>();
            var aqLevelCnt = StaticTaqModel.aqiLimits.Count;

            foreach (var aqName in apNames)
            {
                var aqLimit = new AqLimits
                {
                    Name   = aqName,
                    Limits = new ObservableCollection <double>(),
                    Diffs  = new ObservableCollection <double>()
                };

                // Skip aqLimits[aqName][0], because it is unused -1.
                aqLimit.Limits.Add(StaticTaqModel.aqLimits[aqName][1]);
                aqLimit.Diffs.Add(StaticTaqModel.aqLimits[aqName][1]);
                for (var i = 2; i < aqLevelCnt; i++)
                {
                    aqLimit.Limits.Add(StaticTaqModel.aqLimits[aqName][i]);
                    aqLimit.Diffs.Add(StaticTaqModel.aqLimits[aqName][i] - StaticTaqModel.aqLimits[aqName][i - 1]);
                }
                aqLimitsColl.Add(aqLimit);
            }
            for (var i = 1; i < aqLevelCnt; i++)
            {
                var sbs = new StackingColumn100Series();
                sbs.Interior = new SolidColorBrush(StaticTaqModelView.html2RgbColor(StaticTaqModel.aqiBgColors[i]));

                sbs.XBindingPath = "Name";
                sbs.YBindingPath = "Diffs[" + i + "]";

                var b = new Binding();
                b.Source = this;
                b.Path   = new PropertyPath("aqLimitsColl");
                b.Mode   = BindingMode.OneWay;
                sbs.SetBinding(StackingBarSeries.ItemsSourceProperty, b);

                var cai = new ChartAdornmentInfo();
                cai.SegmentLabelContent = LabelContent.LabelContentPath;
                // DataContext =\"aqLimitsColl[" + i + "].\"
                var textColor = "Black";
                if (i > StaticTaqModel.aqTextColorLimit)
                {
                    textColor = "White";
                }
                var dt = XamlReader.Load($"<DataTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">" +
                                         "<TextBlock Foreground=\"" + textColor + "\" Text=\"{Binding Converter={StaticResource con}}\"></TextBlock></DataTemplate>") as DataTemplate;
                cai.LabelTemplate = dt;
                cai.LabelPosition = AdornmentsLabelPosition.Inner;
                cai.ShowLabel     = true;

                sbs.AdornmentsInfo = cai;
                sbs.SegmentSpacing = 0;

                sfChart.Series.Add(sbs);
            }

            this.DataContext = this;
        }
コード例 #11
0
        public PieChartViewModel()
        {
            this.Expenditure = new List <CompanyExpense>();
            Expenditure.Add(new CompanyExpense()
            {
                Expense = "Seeds", Amount = 7658d
            });
            Expenditure.Add(new CompanyExpense()
            {
                Expense = "Fertilizers", Amount = 7090d
            });
            Expenditure.Add(new CompanyExpense()
            {
                Expense = "Insurance", Amount = 3577d
            });
            Expenditure.Add(new CompanyExpense()
            {
                Expense = "Labor", Amount = 1473d
            });
            Expenditure.Add(new CompanyExpense()
            {
                Expense = "Warehousing", Amount = 820d
            });
            Expenditure.Add(new CompanyExpense()
            {
                Expense = "Taxes", Amount = 571d
            });
            Expenditure.Add(new CompanyExpense()
            {
                Expense = "Truck", Amount = 462d
            });

            CompanyDetails = new List <CompanyDetail>();
            CompanyDetails.Add(new CompanyDetail()
            {
                CompanyName = "Rolls Royce", CompanyTurnover = 750000
            });
            CompanyDetails.Add(new CompanyDetail()
            {
                CompanyName = "Benz", CompanyTurnover = 500000
            });
            CompanyDetails.Add(new CompanyDetail()
            {
                CompanyName = "Audi", CompanyTurnover = 450000
            });
            CompanyDetails.Add(new CompanyDetail()
            {
                CompanyName = "BMW", CompanyTurnover = 700000
            });
            CompanyDetails.Add(new CompanyDetail()
            {
                CompanyName = "Mahindra", CompanyTurnover = 350000
            });
            CompanyDetails.Add(new CompanyDetail()
            {
                CompanyName = "Jaguar", CompanyTurnover = 650000
            });
            CompanyDetails.Add(new CompanyDetail()
            {
                CompanyName = "Hero Honda", CompanyTurnover = 250000
            });

            Metric = new List <Metrics>();
            Metric.Add(new Metrics()
            {
                ResponseTime = 43, Utilization = 32
            });
            Metric.Add(new Metrics()
            {
                ResponseTime = 20, Utilization = 34
            });
            Metric.Add(new Metrics()
            {
                ResponseTime = 67, Utilization = 41
            });
            Metric.Add(new Metrics()
            {
                ResponseTime = 52, Utilization = 42
            });
            Metric.Add(new Metrics()
            {
                ResponseTime = 71, Utilization = 48
            });
            Metric.Add(new Metrics()
            {
                ResponseTime = 30, Utilization = 45
            });

            this.Population = new List <Populations>();
            Population.Add(new Populations()
            {
                Continent = "Asia", Countries = "China", States = "Taiwan", PopulationinContinents = 50.02, PopulationinCountries = 26.02, PopulationinStates = 18.02
            });
            Population.Add(new Populations()
            {
                Continent = "Africa", Countries = "India", States = "Shandong", PopulationinContinents = 20.81, PopulationinCountries = 24, PopulationinStates = 8
            });
            Population.Add(new Populations()
            {
                Continent = "Europe", Countries = "Nigeria", States = "UP", PopulationinContinents = 15.37, PopulationinCountries = 12.81, PopulationinStates = 14.5
            });
            Population.Add(new Populations()
            {
                Countries = "Ethiopia", States = "Maharashtra", PopulationinCountries = 8, PopulationinStates = 9.5
            });
            Population.Add(new Populations()
            {
                Countries = "Germany", States = "Kano", PopulationinCountries = 8.37, PopulationinStates = 7.81
            });
            Population.Add(new Populations()
            {
                Countries = "Turkey", States = "Lagos", PopulationinCountries = 7, PopulationinStates = 5
            });
            Population.Add(new Populations()
            {
                States = "Oromia", PopulationinStates = 5
            });
            Population.Add(new Populations()
            {
                States = "Amhara", PopulationinStates = 3
            });
            Population.Add(new Populations()
            {
                States = "Hessen", PopulationinStates = 5.37
            });
            Population.Add(new Populations()
            {
                States = "Bayern", PopulationinStates = 3
            });
            Population.Add(new Populations()
            {
                States = "Istanbul", PopulationinStates = 4.5
            });
            Population.Add(new Populations()
            {
                States = "Ankara", PopulationinStates = 2.5
            });

            AdornmentsFac   = new ResourceFactory();
            AdornmentInfo   = new ChartAdornmentInfo();
            AdornmentInfo1  = new ChartAdornmentInfo();
            AdornmentInfo2  = new ChartAdornmentInfo();
            AdornmentInfo3  = new ChartAdornmentInfo();
            AdornmentInfo4  = new ChartAdornmentInfo();
            AdornmentInfo5  = new ChartAdornmentInfo();
            AdornmentInfo6  = new ChartAdornmentInfo();
            AdornmentInfo7  = new ChartAdornmentInfo();
            AdornmentInfo8  = new ChartAdornmentInfo();
            AdornmentInfo9  = new ChartAdornmentInfo();
            AdornmentInfo10 = new ChartAdornmentInfo();
            AdornmentInfo11 = new ChartAdornmentInfo();

            AdornmentInfo.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo.VerticalAlignment   = VerticalAlignment.Center;
            AdornmentInfo.ShowConnectorLine   = true;
            AdornmentInfo.UseSeriesPalette    = true;
            AdornmentInfo.ConnectorHeight     = 30;
            AdornmentInfo.ShowLabel           = true;
            AdornmentInfo.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo.LabelTemplate       = AdornmentsFac.labelTemplate8;

            AdornmentInfo1.ShowLabel           = true;
            AdornmentInfo1.FontSize            = 10;
            AdornmentInfo1.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo1.LabelTemplate       = AdornmentsFac.labelTemplate21;

            AdornmentInfo2.ShowLabel           = true;
            AdornmentInfo2.FontSize            = 10;
            AdornmentInfo2.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo2.LabelTemplate       = AdornmentsFac.labelTemplate22;

            AdornmentInfo3.ShowLabel           = true;
            AdornmentInfo3.FontSize            = 10;
            AdornmentInfo3.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo3.LabelTemplate       = AdornmentsFac.labelTemplate23;

            AdornmentInfo4.ShowLabel           = true;
            AdornmentInfo4.SegmentLabelContent = LabelContent.Percentage;
            AdornmentInfo4.SegmentLabelFormat  = "##.#";
            AdornmentInfo4.AdornmentsPosition  = AdornmentsPosition.Bottom;
            AdornmentInfo4.HorizontalAlignment = HorizontalAlignment.Center;
            AdornmentInfo4.ConnectorHeight     = 30;
            AdornmentInfo4.VerticalAlignment   = VerticalAlignment.Center;
            AdornmentInfo4.ShowConnectorLine   = true;
            AdornmentInfo4.UseSeriesPalette    = true;

            AdornmentInfo5.ShowLabel        = true;
            AdornmentInfo5.UseSeriesPalette = true;

            AdornmentInfo6.ShowLabel           = true;
            AdornmentInfo6.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo6.AdornmentsPosition  = AdornmentsPosition.Bottom;
            AdornmentInfo6.LabelTemplate       = AdornmentsFac.labelTemplate21;

            AdornmentInfo7.ShowLabel           = true;
            AdornmentInfo7.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo7.AdornmentsPosition  = AdornmentsPosition.Bottom;
            AdornmentInfo7.LabelTemplate       = AdornmentsFac.labelTemplate22;

            AdornmentInfo8.ShowLabel           = true;
            AdornmentInfo8.SegmentLabelContent = LabelContent.LabelContentPath;
            AdornmentInfo8.AdornmentsPosition  = AdornmentsPosition.Bottom;
            AdornmentInfo8.LabelTemplate       = AdornmentsFac.labelTemplate23;

            AdornmentInfo9.ShowLabel         = true;
            AdornmentInfo9.ShowConnectorLine = true;
            AdornmentInfo9.UseSeriesPalette  = true;
            AdornmentInfo9.ConnectorHeight   = 17;

            AdornmentInfo10.ShowLabel = true;
            AdornmentInfo11.ShowLabel = true;
        }
コード例 #12
0
        private void OnChartTypeSelectionChanged1(object sender, SelectionChangedEventArgs e)
        {
            ComboBox comboBox = sender as ComboBox;

            if (comboBox.SelectedIndex == 0 && viewModel != null)
            {
                if (Accumulation_charts != null)
                {
                    PieSeries          series1        = new PieSeries();
                    ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();

                    ChartLegend1.Visibility = Visibility.Visible;

                    DataTemplate template1 = MainGrid.Resources["labelTemplate"] as DataTemplate;
                    adornmentInfo1.ShowLabel           = true;
                    adornmentInfo1.LabelTemplate       = template1;
                    adornmentInfo1.AdornmentsPosition  = AdornmentsPosition.Bottom;
                    adornmentInfo1.HorizontalAlignment = HorizontalAlignment.Center;
                    adornmentInfo1.VerticalAlignment   = VerticalAlignment.Center;
                    adornmentInfo1.ShowConnectorLine   = true;
                    adornmentInfo1.ConnectorHeight     = 80;
                    adornmentInfo1.ShowLabel           = true;
                    adornmentInfo1.UseSeriesPalette    = true;
                    adornmentInfo1.SegmentLabelContent = LabelContent.LabelContentPath;

                    series1.XBindingPath      = "Expense";
                    series1.YBindingPath      = "Amount";
                    series1.ItemsSource       = viewModel.Expenditure;
                    series1.ConnectorType     = ConnectorMode.Bezier;
                    series1.PieCoefficient    = 0.7;
                    series1.EnableSmartLabels = true;
                    series1.LabelPosition     = CircularSeriesLabelPosition.OutsideExtended;
                    series1.AdornmentsInfo    = adornmentInfo1;

                    Accumulation_charts.Header = "Agriculture Expenses Comparison";
                    Accumulation_charts.Series.Clear();
                    Accumulation_charts.Series.Add(series1);
                }
            }
            if (comboBox.SelectedIndex == 1 && viewModel != null)
            {
                PieSeries series1 = new PieSeries();
                PieSeries series2 = new PieSeries();
                PieSeries series3 = new PieSeries();

                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                ChartAdornmentInfo adornmentInfo2 = new ChartAdornmentInfo();
                ChartAdornmentInfo adornmentInfo3 = new ChartAdornmentInfo();

                ChartColorModel color1 = new ChartColorModel();
                ChartColorModel color2 = new ChartColorModel();
                ChartColorModel color3 = new ChartColorModel();

                color1.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color1.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color1.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));

                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));
                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));

                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));

                DataTemplate template1 = MainGrid.Resources["populationLabelTemplate1"] as DataTemplate;
                DataTemplate template2 = MainGrid.Resources["populationLabelTemplate2"] as DataTemplate;
                DataTemplate template3 = MainGrid.Resources["populationLabelTemplate3"] as DataTemplate;

                ChartLegend1.Visibility = Visibility.Collapsed;

                adornmentInfo1.ShowLabel           = true;
                adornmentInfo1.SegmentLabelContent = LabelContent.LabelContentPath;
                adornmentInfo1.LabelTemplate       = template1;

                adornmentInfo2.ShowLabel           = true;
                adornmentInfo2.SegmentLabelContent = LabelContent.LabelContentPath;
                adornmentInfo2.LabelTemplate       = template2;

                adornmentInfo3.ShowLabel           = true;
                adornmentInfo3.SegmentLabelContent = LabelContent.LabelContentPath;
                adornmentInfo3.LabelTemplate       = template3;

                series1.ItemsSource    = viewModel.Population;
                series1.XBindingPath   = "Continent";
                series1.YBindingPath   = "PopulationinContinents";
                series1.AdornmentsInfo = adornmentInfo1;
                series1.Stroke         = new SolidColorBrush(Colors.White);
                series1.PieCoefficient = 1;
                series1.Label          = "Continents";
                series1.Palette        = ChartColorPalette.Custom;
                series1.ColorModel     = color1;

                series2.ItemsSource    = viewModel.Population;
                series2.XBindingPath   = "Countries";
                series2.YBindingPath   = "PopulationinCountries";
                series2.AdornmentsInfo = adornmentInfo2;
                series2.Stroke         = new SolidColorBrush(Colors.White);
                series2.PieCoefficient = 1;
                series2.Label          = "Countries";
                series2.Palette        = ChartColorPalette.Custom;
                series2.ColorModel     = color2;

                series3.ItemsSource    = viewModel.Population;
                series3.XBindingPath   = "States";
                series3.YBindingPath   = "PopulationinStates";
                series3.AdornmentsInfo = adornmentInfo3;
                series3.Stroke         = new SolidColorBrush(Colors.White);
                series3.PieCoefficient = 1;
                series3.Label          = "States";
                series3.Palette        = ChartColorPalette.Custom;
                series3.ColorModel     = color3;

                Accumulation_charts.Header = "Most populated continents";
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
                Accumulation_charts.Series.Add(series2);
                Accumulation_charts.Series.Add(series3);
            }
            if (comboBox.SelectedIndex == 2 && viewModel != null)
            {
                PieSeries          series1        = new PieSeries();
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();

                ChartLegend1.Visibility = Visibility.Collapsed;

                series1.Margin                     = new Thickness(0, 25, 0, 0);
                adornmentInfo1.ShowLabel           = true;
                adornmentInfo1.ShowConnectorLine   = true;
                adornmentInfo1.UseSeriesPalette    = true;
                adornmentInfo1.ConnectorHeight     = 37;
                adornmentInfo1.SegmentLabelContent = LabelContent.Percentage;
                adornmentInfo1.SegmentLabelFormat  = "##.#";

                series1.XBindingPath      = "Utilization";
                series1.YBindingPath      = "ResponseTime";
                series1.StartAngle        = 180;
                series1.EndAngle          = 360;
                series1.ConnectorType     = ConnectorMode.Bezier;
                series1.EnableSmartLabels = true;
                series1.LabelPosition     = CircularSeriesLabelPosition.Outside;
                series1.ItemsSource       = viewModel.Metric;
                series1.AdornmentsInfo    = adornmentInfo1;

                Accumulation_charts.Header = "Application Performance Metrics";
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
            }
            if (comboBox.SelectedIndex == 3 && viewModel != null)
            {
                DoughnutSeries     series1        = new DoughnutSeries();
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();

                ChartLegend1.Visibility = Visibility.Visible;

                DataTemplate template1 = MainGrid.Resources["labeltemplate"] as DataTemplate;
                adornmentInfo1.ShowLabel     = true;
                adornmentInfo1.LabelTemplate = template1;

                series1.XBindingPath   = "CompanyName";
                series1.YBindingPath   = "CompanyTurnover";
                series1.ItemsSource    = viewModel.CompanyDetails;
                series1.AdornmentsInfo = adornmentInfo1;

                Accumulation_charts.Series.Clear();
                Accumulation_charts.Header = "Top car company's turnover";
                Accumulation_charts.Series.Add(series1);
            }
            if (comboBox.SelectedIndex == 4 && viewModel != null)
            {
                DoughnutSeries series1 = new DoughnutSeries();
                DoughnutSeries series2 = new DoughnutSeries();
                DoughnutSeries series3 = new DoughnutSeries();

                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                ChartAdornmentInfo adornmentInfo2 = new ChartAdornmentInfo();
                ChartAdornmentInfo adornmentInfo3 = new ChartAdornmentInfo();

                ChartColorModel color1 = new ChartColorModel();
                ChartColorModel color2 = new ChartColorModel();
                ChartColorModel color3 = new ChartColorModel();

                color1.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color1.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color1.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));

                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));
                color2.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));

                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 233, 70, 73)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 15, 185, 84)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));
                color3.CustomBrushes.Add(new SolidColorBrush(Color.FromArgb(255, 0, 82, 119)));

                DataTemplate template1 = MainGrid.Resources["populationLabelTemplate1"] as DataTemplate;
                DataTemplate template2 = MainGrid.Resources["populationLabelTemplate2"] as DataTemplate;
                DataTemplate template3 = MainGrid.Resources["populationLabelTemplate3"] as DataTemplate;

                ChartLegend1.Visibility = Visibility.Collapsed;

                adornmentInfo1.ShowLabel           = true;
                adornmentInfo1.SegmentLabelContent = LabelContent.LabelContentPath;
                adornmentInfo1.LabelTemplate       = template1;

                adornmentInfo2.ShowLabel           = true;
                adornmentInfo2.SegmentLabelContent = LabelContent.LabelContentPath;
                adornmentInfo2.LabelTemplate       = template2;

                adornmentInfo3.ShowLabel           = true;
                adornmentInfo3.SegmentLabelContent = LabelContent.LabelContentPath;
                adornmentInfo3.LabelTemplate       = template3;

                series1.ItemsSource         = viewModel.Population;
                series1.XBindingPath        = "Continent";
                series1.YBindingPath        = "PopulationinContinents";
                series1.AdornmentsInfo      = adornmentInfo1;
                series1.Stroke              = new SolidColorBrush(Colors.White);
                series1.DoughnutCoefficient = 1;
                series1.DoughnutSize        = 1;
                series1.Label      = "Continents";
                series1.Palette    = ChartColorPalette.Custom;
                series1.ColorModel = color1;

                series2.ItemsSource         = viewModel.Population;
                series2.XBindingPath        = "Countries";
                series2.YBindingPath        = "PopulationinCountries";
                series2.AdornmentsInfo      = adornmentInfo2;
                series2.Stroke              = new SolidColorBrush(Colors.White);
                series2.DoughnutCoefficient = 1;
                series2.DoughnutSize        = 1;
                series2.Label      = "Countries";
                series2.Palette    = ChartColorPalette.Custom;
                series2.ColorModel = color2;

                series3.ItemsSource         = viewModel.Population;
                series3.XBindingPath        = "States";
                series3.YBindingPath        = "PopulationinStates";
                series3.AdornmentsInfo      = adornmentInfo3;
                series3.Stroke              = new SolidColorBrush(Colors.White);
                series3.DoughnutCoefficient = 1;
                series3.DoughnutSize        = 1;
                series3.Label      = "States";
                series3.Palette    = ChartColorPalette.Custom;
                series3.ColorModel = color3;

                Accumulation_charts.Header = "Most populated continents";
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
                Accumulation_charts.Series.Add(series2);
                Accumulation_charts.Series.Add(series3);
            }
            if (comboBox.SelectedIndex == 5 && viewModel != null)
            {
                DoughnutSeries     series1        = new DoughnutSeries();
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();

                ChartLegend1.Visibility = Visibility.Collapsed;

                adornmentInfo1.ShowLabel           = true;
                adornmentInfo1.ShowConnectorLine   = true;
                adornmentInfo1.UseSeriesPalette    = true;
                adornmentInfo1.ConnectorHeight     = 37;
                adornmentInfo1.SegmentLabelContent = LabelContent.Percentage;
                adornmentInfo1.SegmentLabelFormat  = "##.#";

                series1.XBindingPath      = "Utilization";
                series1.YBindingPath      = "ResponseTime";
                series1.StartAngle        = 180;
                series1.EndAngle          = 360;
                series1.ConnectorType     = ConnectorMode.Bezier;
                series1.EnableSmartLabels = true;
                series1.LabelPosition     = CircularSeriesLabelPosition.Outside;
                series1.Margin            = new Thickness(0, 25, 0, 0);
                series1.ItemsSource       = viewModel.Metric;
                series1.AdornmentsInfo    = adornmentInfo1;

                Accumulation_charts.Header = "Application Performance Metrics";
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
            }
            if (comboBox.SelectedIndex == 6 && viewModel != null)
            {
                PyramidSeries      series1        = new PyramidSeries();
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();

                ChartLegend1.Visibility = Visibility.Collapsed;

                DataTemplate template1 = MainGrid.Resources["labelTemplate"] as DataTemplate;
                adornmentInfo1.ShowLabel     = true;
                adornmentInfo1.LabelTemplate = template1;

                series1.XBindingPath   = "CompanyName";
                series1.YBindingPath   = "CompanyTurnover";
                series1.ItemsSource    = viewModel.CompanyDetails;
                series1.AdornmentsInfo = adornmentInfo1;
                series1.Margin         = new Thickness(20, 0, 20, 20);

                Accumulation_charts.Header = "Top car company's turnover";
                Accumulation_charts.Margin = new Thickness(20, 20, 20, 20);
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
            }
            if (comboBox.SelectedIndex == 7 && viewModel != null)
            {
                FunnelSeries       series1        = new FunnelSeries();
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();

                ChartLegend1.Visibility = Visibility.Collapsed;

                DataTemplate template1 = MainGrid.Resources["labelTemplate"] as DataTemplate;
                adornmentInfo1.ShowLabel     = true;
                adornmentInfo1.LabelTemplate = template1;

                series1.XBindingPath   = "CompanyName";
                series1.YBindingPath   = "CompanyTurnover";
                series1.ItemsSource    = viewModel.CompanyDetails;
                series1.AdornmentsInfo = adornmentInfo1;
                series1.Margin         = new Thickness(20, 0, 20, 20);

                Accumulation_charts.Header = "Top car company's turnover";
                Accumulation_charts.Margin = new Thickness(20, 20, 20, 20);
                Accumulation_charts.Series.Clear();
                Accumulation_charts.Series.Add(series1);
            }
        }
コード例 #13
0
        private void OnChartTypeSelectionChanged1(object sender, SelectionChangedEventArgs e)
        {
            if (Basic_Chart != null)
            {
                if (Basic_Chart.Behaviors.Count == 0)
                {
                    Basic_Chart.Behaviors.Add(new ChartZoomPanBehavior());
                }
                (Basic_Chart.SecondaryAxis as NumericalAxis).ClearValue(NumericalAxis.MaximumProperty);
            }
            ComboBox comboBox = sender as ComboBox;

            if (comboBox.SelectedIndex == 0 && viewModel != null)
            {
                Histogram_Chart.Visibility       = Visibility.Collapsed;
                Basic_Chart.Visibility           = Visibility.Visible;
                Column_Chart.Visibility          = Visibility.Collapsed;
                Scatter_Chart.Visibility         = Visibility.Collapsed;
                Waterfall_Chart.Visibility       = Visibility.Collapsed;
                boxWhiskerChart.Visibility       = Visibility.Collapsed;
                SplineRangeArea_Chart.Visibility = Visibility.Collapsed;

                Basic_Chart.PrimaryAxis   = this.primaryAxis;
                Basic_Chart.SecondaryAxis = this.secondaryAxis;
                Basic_Chart.Legend        = this.legend;
                Basic_Chart.Header        = this.header;
                LineSeries         series1        = new LineSeries();
                LineSeries         series2        = new LineSeries();
                LineSeries         series3        = new LineSeries();
                DataTemplate       template1      = MainGrid.Resources["labelTemplate1"] as DataTemplate;
                DataTemplate       template2      = MainGrid.Resources["labelTemplate2"] as DataTemplate;
                DataTemplate       template3      = MainGrid.Resources["labelTemplate3"] as DataTemplate;
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                adornmentInfo1.ShowLabel = true;
                ChartAdornmentInfo adornmentInfo2 = new ChartAdornmentInfo();
                adornmentInfo2.ShowLabel = true;
                ChartAdornmentInfo adornmentInfo3 = new ChartAdornmentInfo();
                adornmentInfo3.ShowLabel     = true;
                series1.XBindingPath         = "Year";
                series1.YBindingPath         = "IND";
                series1.ItemsSource          = viewModel.power;
                series1.ShowTooltip          = true;
                series1.EnableAnimation      = true;
                adornmentInfo1.LabelTemplate = template1;
                series1.AdornmentsInfo       = adornmentInfo1;
                series1.Label                = "India";
                series2.XBindingPath         = "Year";
                series2.YBindingPath         = "GER";
                series2.ItemsSource          = viewModel.power;
                series2.ShowTooltip          = true;
                series2.EnableAnimation      = true;
                adornmentInfo2.LabelTemplate = template2;
                series2.AdornmentsInfo       = adornmentInfo2;
                series2.Label                = "Germany";
                series3.XBindingPath         = "Year";
                series3.YBindingPath         = "FRA";
                series3.ItemsSource          = viewModel.power;
                series3.EnableAnimation      = true;
                series3.ShowTooltip          = true;
                adornmentInfo3.LabelTemplate = template3;
                series3.AdornmentsInfo       = adornmentInfo3;
                series3.Label                = "France";
                Basic_Chart.Series.Clear();
                Basic_Chart.PrimaryAxis.ZoomFactor   = 1;
                Basic_Chart.SecondaryAxis.ZoomFactor = 1;
                Basic_Chart.Series.Add(series1);
                Basic_Chart.Series.Add(series2);
                Basic_Chart.Series.Add(series3);
            }
            else if (comboBox.SelectedIndex == 1 && viewModel != null)
            {
                Histogram_Chart.Visibility       = Visibility.Collapsed;
                Basic_Chart.Visibility           = Visibility.Visible;
                Column_Chart.Visibility          = Visibility.Collapsed;
                Scatter_Chart.Visibility         = Visibility.Collapsed;
                Waterfall_Chart.Visibility       = Visibility.Collapsed;
                boxWhiskerChart.Visibility       = Visibility.Collapsed;
                SplineRangeArea_Chart.Visibility = Visibility.Collapsed;

                Basic_Chart.PrimaryAxis   = this.primaryAxis;
                Basic_Chart.SecondaryAxis = this.secondaryAxis;
                Basic_Chart.Legend        = this.legend;
                Basic_Chart.Header        = this.header;
                SplineSeries       series1        = new SplineSeries();
                SplineSeries       series2        = new SplineSeries();
                SplineSeries       series3        = new SplineSeries();
                DataTemplate       template1      = MainGrid.Resources["labelTemplate1"] as DataTemplate;
                DataTemplate       template2      = MainGrid.Resources["labelTemplate2"] as DataTemplate;
                DataTemplate       template3      = MainGrid.Resources["labelTemplate3"] as DataTemplate;
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                adornmentInfo1.ShowLabel = true;
                ChartAdornmentInfo adornmentInfo2 = new ChartAdornmentInfo();
                adornmentInfo2.ShowLabel = true;
                ChartAdornmentInfo adornmentInfo3 = new ChartAdornmentInfo();
                adornmentInfo3.ShowLabel     = true;
                series1.XBindingPath         = "Year";
                series1.YBindingPath         = "IND";
                series1.ItemsSource          = viewModel.power;
                series1.EnableAnimation      = true;
                adornmentInfo1.LabelTemplate = template1;
                series1.AdornmentsInfo       = adornmentInfo1;
                series1.ShowTooltip          = true;
                series1.Label                = "India";
                series2.XBindingPath         = "Year";
                series2.YBindingPath         = "GER";
                series2.ItemsSource          = viewModel.power;
                series2.EnableAnimation      = true;
                adornmentInfo2.LabelTemplate = template2;
                series2.AdornmentsInfo       = adornmentInfo2;
                series2.ShowTooltip          = true;
                series2.Label                = "Germany";
                series3.XBindingPath         = "Year";
                series3.YBindingPath         = "FRA";
                series3.ItemsSource          = viewModel.power;
                series3.EnableAnimation      = true;
                adornmentInfo3.LabelTemplate = template3;
                series3.AdornmentsInfo       = adornmentInfo3;
                series3.ShowTooltip          = true;
                series3.Label                = "France";
                Basic_Chart.Series.Clear();
                Basic_Chart.PrimaryAxis.ZoomFactor   = 1;
                Basic_Chart.SecondaryAxis.ZoomFactor = 1;
                Basic_Chart.Series.Add(series1);
                Basic_Chart.Series.Add(series2);
                Basic_Chart.Series.Add(series3);
            }
            else if (comboBox.SelectedIndex == 2)
            {
                Histogram_Chart.Visibility       = Visibility.Collapsed;
                Basic_Chart.Visibility           = Visibility.Collapsed;
                Column_Chart.Visibility          = Visibility.Collapsed;
                Waterfall_Chart.Visibility       = Visibility.Collapsed;
                Scatter_Chart.Visibility         = Visibility.Collapsed;
                boxWhiskerChart.Visibility       = Visibility.Collapsed;
                SplineRangeArea_Chart.Visibility = Visibility.Visible;

                (SplineRangeArea_Chart.Series[0] as AdornmentSeries).AdornmentsInfo = new ChartAdornmentInfo()
                {
                    AdornmentsPosition  = AdornmentsPosition.TopAndBottom,
                    Symbol              = ChartSymbol.Ellipse,
                    VerticalAlignment   = VerticalAlignment.Center,
                    HorizontalAlignment = HorizontalAlignment.Center,
                    ShowLabel           = true,
                    LabelTemplate       = this.MainGrid.Resources["splineRangeAreaAdornment"] as DataTemplate
                };
            }
            else if (comboBox.SelectedIndex == 3 && viewModel != null)
            {
                Histogram_Chart.Visibility       = Visibility.Collapsed;
                Basic_Chart.Visibility           = Visibility.Collapsed;
                Column_Chart.Visibility          = Visibility.Collapsed;
                Waterfall_Chart.Visibility       = Visibility.Collapsed;
                Scatter_Chart.Visibility         = Visibility.Visible;
                boxWhiskerChart.Visibility       = Visibility.Collapsed;
                SplineRangeArea_Chart.Visibility = Visibility.Collapsed;
            }
            else if (comboBox.SelectedIndex == 4)
            {
                Basic_Chart.Visibility           = Visibility.Collapsed;
                Scatter_Chart.Visibility         = Visibility.Collapsed;
                Column_Chart.Visibility          = Visibility.Collapsed;
                Histogram_Chart.Visibility       = Visibility.Collapsed;
                Waterfall_Chart.Visibility       = Visibility.Collapsed;
                boxWhiskerChart.Visibility       = Visibility.Visible;
                SplineRangeArea_Chart.Visibility = Visibility.Collapsed;
            }
            else if (comboBox.SelectedIndex == 5 && viewModel != null)
            {
                Histogram_Chart.Visibility       = Visibility.Collapsed;
                Basic_Chart.Visibility           = Visibility.Collapsed;
                Column_Chart.Visibility          = Visibility.Visible;
                Scatter_Chart.Visibility         = Visibility.Collapsed;
                Waterfall_Chart.Visibility       = Visibility.Collapsed;
                boxWhiskerChart.Visibility       = Visibility.Collapsed;
                SplineRangeArea_Chart.Visibility = Visibility.Collapsed;
            }
            else if (comboBox.SelectedIndex == 6 && viewModel != null)
            {
                Histogram_Chart.Visibility       = Visibility.Collapsed;
                Basic_Chart.Visibility           = Visibility.Visible;
                Column_Chart.Visibility          = Visibility.Collapsed;
                Scatter_Chart.Visibility         = Visibility.Collapsed;
                Waterfall_Chart.Visibility       = Visibility.Collapsed;
                boxWhiskerChart.Visibility       = Visibility.Collapsed;
                SplineRangeArea_Chart.Visibility = Visibility.Collapsed;

                Basic_Chart.PrimaryAxis   = this.primaryAxis;
                Basic_Chart.SecondaryAxis = this.secondaryAxis;
                Basic_Chart.Legend        = this.legend;
                Basic_Chart.Header        = this.header;
                StepLineSeries     series1        = new StepLineSeries();
                StepLineSeries     series2        = new StepLineSeries();
                StepLineSeries     series3        = new StepLineSeries();
                DataTemplate       template1      = MainGrid.Resources["labelTemplate1"] as DataTemplate;
                DataTemplate       template2      = MainGrid.Resources["labelTemplate2"] as DataTemplate;
                DataTemplate       template3      = MainGrid.Resources["labelTemplate3"] as DataTemplate;
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo();
                adornmentInfo1.ShowLabel = true;
                ChartAdornmentInfo adornmentInfo2 = new ChartAdornmentInfo();
                adornmentInfo2.ShowLabel = true;
                ChartAdornmentInfo adornmentInfo3 = new ChartAdornmentInfo();
                adornmentInfo3.ShowLabel     = true;
                series1.XBindingPath         = "Year";
                series1.YBindingPath         = "IND";
                series1.ShowTooltip          = true;
                series1.ItemsSource          = viewModel.power;
                adornmentInfo1.LabelTemplate = template1;
                series1.AdornmentsInfo       = adornmentInfo1;
                series1.Label                = "India";
                series2.XBindingPath         = "Year";
                series2.YBindingPath         = "GER";
                series2.ItemsSource          = viewModel.power;
                series2.ShowTooltip          = true;
                adornmentInfo2.LabelTemplate = template2;
                series2.AdornmentsInfo       = adornmentInfo2;
                series2.Label                = "Germany";
                series3.XBindingPath         = "Year";
                series3.YBindingPath         = "FRA";
                series3.ItemsSource          = viewModel.power;
                series3.ShowTooltip          = true;
                adornmentInfo3.LabelTemplate = template3;
                series3.AdornmentsInfo       = adornmentInfo3;
                series3.Label                = "France";
                Basic_Chart.Series.Clear();
                Basic_Chart.PrimaryAxis.ZoomFactor   = 1;
                Basic_Chart.SecondaryAxis.ZoomFactor = 1;
                Basic_Chart.Series.Add(series1);
                Basic_Chart.Series.Add(series2);
                Basic_Chart.Series.Add(series3);
            }
            else if (comboBox.SelectedIndex == 7 && viewModel != null)
            {
                Histogram_Chart.Visibility       = Visibility.Collapsed;
                Basic_Chart.Visibility           = Visibility.Visible;
                Column_Chart.Visibility          = Visibility.Collapsed;
                Scatter_Chart.Visibility         = Visibility.Collapsed;
                Waterfall_Chart.Visibility       = Visibility.Collapsed;
                boxWhiskerChart.Visibility       = Visibility.Collapsed;
                SplineRangeArea_Chart.Visibility = Visibility.Collapsed;

                Basic_Chart.PrimaryAxis   = this.primaryAxis;
                Basic_Chart.SecondaryAxis = this.secondaryAxis;
                Basic_Chart.Legend        = this.legend;
                Basic_Chart.Header        = this.header;
                StepAreaSeries     series1        = new StepAreaSeries();
                StepAreaSeries     series2        = new StepAreaSeries();
                DataTemplate       template1      = MainGrid.Resources["labelTemplateStepArea"] as DataTemplate;
                DataTemplate       template2      = MainGrid.Resources["labelTemplateStepArea1"] as DataTemplate;
                ChartAdornmentInfo adornmentInfo1 = new ChartAdornmentInfo
                {
                    ShowLabel     = true,
                    LabelTemplate = template1,
                };
                ChartAdornmentInfo adornmentInfo2 = new ChartAdornmentInfo
                {
                    ShowLabel     = true,
                    LabelTemplate = template2,
                };
                series1.AdornmentsInfo        = adornmentInfo1;
                adornmentInfo1.SymbolInterior = new SolidColorBrush(Color.FromArgb(255, 51, 102, 204));
                series1.XBindingPath          = "Year";
                series1.YBindingPath          = "AUS";
                series1.Label                 = "Australia";
                series1.ItemsSource           = viewModel.power;
                series1.StrokeThickness       = 2;
                series1.Stroke                = new SolidColorBrush(Color.FromArgb(255, 27, 161, 226));
                series1.Interior              = new SolidColorBrush(Color.FromArgb(120, 27, 161, 226));
                series1.ShowTooltip           = true;
                series2.AdornmentsInfo        = adornmentInfo2;
                adornmentInfo1.SymbolInterior = new SolidColorBrush(Color.FromArgb(255, 73, 70, 133));
                series2.XBindingPath          = "Year";
                series2.YBindingPath          = "UK";
                series2.Label                 = "UK";
                series2.ItemsSource           = viewModel.power;
                series2.StrokeThickness       = 2;
                series2.Stroke                = new SolidColorBrush(Color.FromArgb(250, 47, 180, 170));
                series2.Interior              = new SolidColorBrush(Color.FromArgb(200, 47, 180, 170));
                series2.ShowTooltip           = true;
                Basic_Chart.Series.Clear();
                Basic_Chart.PrimaryAxis.ZoomFactor   = 1;
                Basic_Chart.SecondaryAxis.ZoomFactor = 1;
                Basic_Chart.Series.Add(series1);
                Basic_Chart.Series.Add(series2);
            }
            else if (comboBox.SelectedIndex == 8)
            {
                Basic_Chart.Visibility           = Visibility.Collapsed;
                Scatter_Chart.Visibility         = Visibility.Collapsed;
                Column_Chart.Visibility          = Visibility.Collapsed;
                Histogram_Chart.Visibility       = Visibility.Visible;
                boxWhiskerChart.Visibility       = Visibility.Collapsed;
                Waterfall_Chart.Visibility       = Visibility.Collapsed;
                SplineRangeArea_Chart.Visibility = Visibility.Collapsed;
            }
            else
            {
                Basic_Chart.Visibility           = Visibility.Collapsed;
                Scatter_Chart.Visibility         = Visibility.Collapsed;
                Column_Chart.Visibility          = Visibility.Collapsed;
                Histogram_Chart.Visibility       = Visibility.Collapsed;
                boxWhiskerChart.Visibility       = Visibility.Collapsed;
                Waterfall_Chart.Visibility       = Visibility.Visible;
                SplineRangeArea_Chart.Visibility = Visibility.Collapsed;
            }
        }