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; }
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); } }
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 }); } }
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; }
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; }
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; }
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); } }
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; }
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; }
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; }
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; }
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); } }
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; } }