/// <summary> /// calculating axis values for chart /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void chartRelativerisk_DataBound(object sender, Telerik.Windows.Controls.Charting.ChartDataBoundEventArgs e) { if (this.DataContext as ViewModelRiskIndexExposures != null) { if ((this.DataContext as ViewModelRiskIndexExposures).RiskIndexExposuresChartInfo != null) { (this.DataContext as ViewModelRiskIndexExposures).AxisXMinValue = Convert.ToDecimal(((this.DataContext as ViewModelRiskIndexExposures) .RiskIndexExposuresChartInfo.OrderBy(a => a.Value)).Select(a => a.Value).FirstOrDefault()); (this.DataContext as ViewModelRiskIndexExposures).AxisXMaxValue = Convert.ToDecimal(((this.DataContext as ViewModelRiskIndexExposures) .RiskIndexExposuresChartInfo.OrderByDescending(a => a.Value)).Select(a => a.Value).FirstOrDefault()); this.chartRelativerisk.DefaultView.ChartArea.AxisY.Step = 10; } } }
/// <summary> /// Data-Bound Event of the Chart /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void chMultiLineBenchmarkChart_DataBound(object sender, Telerik.Windows.Controls.Charting.ChartDataBoundEventArgs e) { if (this.DataContext as ViewModelMultiLineBenchmark != null) { if ((this.DataContext as ViewModelMultiLineBenchmark).MultiLineBenchmarkUIChartData != null) { (this.DataContext as ViewModelMultiLineBenchmark).AxisXMinValue = Convert.ToDateTime(((this.DataContext as ViewModelMultiLineBenchmark).MultiLineBenchmarkUIChartData.OrderBy(a => a.FromDate)). Select(a => a.FromDate).FirstOrDefault()).ToOADate(); (this.DataContext as ViewModelMultiLineBenchmark).AxisXMaxValue = Convert.ToDateTime(((this.DataContext as ViewModelMultiLineBenchmark).MultiLineBenchmarkUIChartData.OrderByDescending(a => a.FromDate)). Select(a => a.FromDate).FirstOrDefault()).ToOADate(); int dataCount = (this.DataContext as ViewModelMultiLineBenchmark).MultiLineBenchmarkUIChartData.Count; if (dataCount != 0) { this.chMultiLineBenchmarkChart.DefaultView.ChartArea.AxisX.Step = dataCount / 10; } } } }