Exemplo n.º 1
0
        public ViewResolvingPlotModel InitializeDefault(IEnumerable <MultiRoomInfo> collection, int code)
        {
            ViewResolvingPlotModel result      = ViewResolvingPlotModel.CreateDefault();
            var humidityLineSerie              = result.GetLast();
            var temperatureLineSerie           = result.GetFirst();
            List <DataPoint> humidityPoints    = new List <DataPoint>();
            List <DataPoint> temperaturePoints = new List <DataPoint>();

            switch (code)
            {
            case 1:
                humidityPoints    = collection.Select(x => new DataPoint(DateTimeAxis.ToDouble(x.Date), x.Humidity)).ToList();
                temperaturePoints = collection.Select(x => new DataPoint(DateTimeAxis.ToDouble(x.Date), x.Temperature)).ToList();
                break;

            case 2:
                humidityPoints    = collection.Select(x => new DataPoint(DateTimeAxis.ToDouble(x.Date), x.HumidityMiddle)).ToList();
                temperaturePoints = collection.Select(x => new DataPoint(DateTimeAxis.ToDouble(x.Date), x.TemperatureMiddle)).ToList();
                break;

            case 3:
                humidityPoints    = collection.Select(x => new DataPoint(DateTimeAxis.ToDouble(x.Date), x.HumidityProcess)).ToList();
                temperaturePoints = collection.Select(x => new DataPoint(DateTimeAxis.ToDouble(x.Date), x.TemperatureNord)).ToList();
                break;

            case 4:
                humidityPoints    = collection.Select(x => new DataPoint(DateTimeAxis.ToDouble(x.Date), x.HumidityProcess)).ToList();
                temperaturePoints = collection.Select(x => new DataPoint(DateTimeAxis.ToDouble(x.Date), x.TemperatureProcess)).ToList();
                break;

            default:
                break;
            }


            result.FillCollection(temperatureLineSerie, temperaturePoints);
            result.FillCollection(humidityLineSerie, humidityPoints);

            result.SetLastNHours(6);
            result.AddAnnotationEveryDay();

            //		GraphInfo.GraphLineModelForDefault.InvalidatePlot(true);

            return(result);
        }