示例#1
0
        void updateChartDataSource()
        {
            radarDataSource.RemoveAll(p => p.sort == "规划");
            if (prjdata == nowPrj)
            {
                foreach (var item in chartDataSource.Values)
                {
                    item.RemoveAll(p => p.argu == "规划方案");
                }
            }
            else
            {
                foreach (Index item in prjdata.idxes.indexes.Values)
                {
                    List <MyClassLibrary.DevShare.ChartDataPoint> pd = chartDataSource[item.name];
                    MyClassLibrary.DevShare.ChartDataPoint        gh = pd.FirstOrDefault(p => p.argu == "规划方案");
                    if (gh == null)
                    {
                        gh = new MyClassLibrary.DevShare.ChartDataPoint("规划方案", item.name, item.value);
                        pd.Add(gh);
                    }
                    gh.value = item.value;

                    radarDataSource.Add(new Interact.RadarDataItem()
                    {
                        sort = "规划", argu = item.shortname, minvalue = item.min, maxvalue = item.max, format = item.format.Replace('V', '0'), value = item.value
                    });
                }
            }
            serial1.DataSource = null;
            serial1.DataSource = chartDataSource.Values.ElementAt(0);

            rad.dataSource = radarDataSource;
        }
示例#2
0
        public void start()
        {
            //初始模拟
            dayElectricity = 301;

            //负荷曲线
            DateTime d = DateTime.Now;

            d = new DateTime(d.Year, d.Month, d.Day);
            for (int i = 0; i < 96; i++)
            {
                MyClassLibrary.DevShare.ChartDataPoint cp = new MyClassLibrary.DevShare.ChartDataPoint()
                {
                    argudate = d.AddMinutes(15 * i), value = MyClassLibrary.MyFunction.simHourData((int)(i / 4)) * 200 + rd.Next(30)
                };
                if (i < 66)
                {
                    realLoads.Add(cp);
                }
                planLoads.Add(new MyClassLibrary.DevShare.ChartDataPoint()
                {
                    argudate = d.AddMinutes(15 * i), value = cp.value + rd.Next(20)
                });
            }
            RaisePropertyChanged(() => planLoads); RaisePropertyChanged(() => realLoads);

            readData();
            tmr.Start();
        }