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; }
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(); }