Beispiel #1
0
 private void Physics_CheckedChanged(object sender, EventArgs e)
 {
     //selects and reveals Physics Group
     Pgroup.Show();
     CGroup.Hide();
     SeriesPara.Hide();
 }
Beispiel #2
0
 private void Circuits_CheckedChanged(object sender, EventArgs e)
 {
     //selects and reveals Circuits Group
     CGroup.Show();
     Pgroup.Hide();
     SeriesPara.Show();
 }
Beispiel #3
0
        public JsonResult QueryRealSeriesData(SeriesPara para)
        {
            string serverid = para.serverid, communicateid = para.communicateid, deviceid = para.deviceid;
            int    updatecycle = para.updatecycle;

            IEnumerable <Serie> realResult = mWebInfluxDbManager.DbQuery_Real(serverid, communicateid, deviceid, updatecycle).Result;
            List <string>       fs         = new List <string>();

            foreach (var s in para.serieConfig.Series)
            {
                fs.Add(s.SerieName);
            }
            RealSerieData resDatas = new RealSerieData();
            var           data     = realResult;

            if (data != null && data.Count() > 0)
            {
                Serie s = data.First();
                if (s != null)
                {
                    if (s.Values.First().Count > 0)
                    {
                        int timeindex = s.Columns.IndexOf("time");
                        resDatas.Date = s.Values.First()[timeindex].ToString();
                        foreach (string ioName in fs)
                        {
                            string record      = ioName.ToString().ToLower();
                            int    recordindex = s.Columns.IndexOf("field_" + record + "_value");

                            if (recordindex >= 0)
                            {
                                PointData rdata = new PointData();

                                object objy = s.Values.First()[recordindex];
                                rdata.Value = objy == null ? "" : objy.ToString();
                                rdata.Name  = ioName;
                                resDatas.Data.Add(rdata);
                            }
                            else
                            {
                                PointData rdata = new PointData();

                                rdata.Value = "";
                                rdata.Name  = ioName;
                                resDatas.Data.Add(rdata);
                            }
                        }
                    }
                }
            }


            //读取以下的实时数据,从influxDB中读取
            return(Json(resDatas, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public JsonResult ApiQueryHistorySeriesData(SeriesPara para)
        {
            ApiSerieConfig serieConfig   = para.serieConfig;
            string         serverid      = para.serverid;
            string         communicateid = para.communicateid;
            string         deviceid      = para.deviceid;
            int            charttype     = para.charttype;
            string         sdate         = para.sdate;
            string         edate         = para.edate;
            int            pagesize      = para.pagesize;

            return(ApiQueryHistoryData(serieConfig, serverid, communicateid, deviceid, charttype, sdate, edate, pagesize));
        }