private void GeneratePlotColumnFor(PlotModel plot, string property) { var selectedWasteCollectionViewModels = SelectedWasteCollectionViewModels.ToArray(); var columnActual = new ColumnSeries { StrokeThickness = 0, FillColor = OxyColors.Purple, IsStacked = false, StrokeColor = OxyColors.Purple, ItemsSource = selectedWasteCollectionViewModels, ValueField = "Actual" + property }; var columnDesired = new ColumnSeries { StrokeThickness = 0, FillColor = OxyColors.Yellow, IsStacked = false, StrokeColor = OxyColors.Yellow, ItemsSource = selectedWasteCollectionViewModels, ValueField = "Desired" + property }; plot.Series.Add(columnDesired); plot.Series.Add(columnActual); }
private CategoryAxis CreateCategoryAxis() { var textForegroundColor = (Color)Application.Current.Resources["TextForegroundColor"]; var readings = SelectedWasteCollectionViewModels.Select(swcvm => swcvm.ContainerText + "\n" + swcvm.ScheduledDate) .ToArray(); var numberOfReadings = readings.Count(); CategoryAxis categoryAxis; if (numberOfReadings > 3) { categoryAxis = new CategoryAxis(string.Empty, new string[numberOfReadings]); } else { categoryAxis = new CategoryAxis(string.Empty, readings); } categoryAxis.TicklineColor = OxyColor.Parse(textForegroundColor.ToString()); categoryAxis.IsZoomEnabled = false; categoryAxis.IsPanEnabled = false; return(categoryAxis); }