Пример #1
0
        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);
        }
Пример #2
0
        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);
        }