protected override void SetupChart() { var data = DataService.GetTemperatureData(new string[] { "New York", "Chicago" }, false, 365, true); foreach (CityDataItem item in data) { var ds = item.Data.GroupBy(x => x.Date.Month).SelectMany(grp => grp).OrderBy(x => x.Date.Day).Select(x => new PointD { X = x.Date.Month - 1, Y = x.HighTemp }).ToList(); BoxWhisker boxWhisker = new BoxWhisker() { Name = item.Name, DataSource = ds, BindingX = "X", Binding = "Y", QuartileCalculation = QuartileCalculation.InclusiveMedian, }; this.flexChart1.Series.Add(boxWhisker); } this.flexChart1.AxisX.DataSource = DataService.GetMonthAxisDataSource(); this.flexChart1.AxisX.Binding = "Value,Name"; this.flexChart1.AxisY.Title = "Temperature (°F)"; this.flexChart1.AxisY.TitleStyle.Font = this.flexChart1.AxisX.TitleStyle.Font = StyleInfo.AxisTitleFont; this.flexChart1.ToolTip.Content = "Temperature Details For {seriesName} :\nMin:{Min}\nFirst Quartile:{FirstQuartile}\nMedian:{Median}\nMean:{Mean}\nThird Quartile:{ThirdQuartile}\nMax:{Max}"; this.flexChart1.Header.Content = "Weather Report : Monthly Temperatures"; this.flexChart1.Header.Style.Font = StyleInfo.ChartHeaderFont; }
private void butBoxWhisker_Click(object sender, RoutedEventArgs e) { Reset(ChartType.BoxWhisker); modelChart = BoxWhisker.Create(); controller.ChartModel = modelChart; RenderChart(); }