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;
        }
Beispiel #2
0
 private void butBoxWhisker_Click(object sender, RoutedEventArgs e)
 {
     Reset(ChartType.BoxWhisker);
     modelChart            = BoxWhisker.Create();
     controller.ChartModel = modelChart;
     RenderChart();
 }