示例#1
0
        /// <summary>
        /// 根据测点获取数据
        /// </summary>
        /// <param name="str1">测点集合</param>
        private void GET_PARANAME(string str1)
        {
            BLL.PointBLL PB = new BLL.PointBLL();
            DateTime     dtt, DTs;

            string[] str = new string[str1.Split(',').Length];
            for (int i = 0; i < str1.Split(',').Length; i++)
            {
                str[i] = str1.Split(',')[i];
            }
            if ((rating_time != "") && (rating_time != null))
            {
                dtt = DateTime.Parse(rating_time.Split(',')[0]);
                DTs = DateTime.Parse(rating_time.Split(',')[1]);
            }
            else
            {
                dtt = DateTime.Parse(DateTime.Now.ToShortDateString().ToString() + " 00:00:00");
                DTs = DateTime.Now;
            }
            if ((jiange != "") && (jiange != null))
            {
                int seconds = 0;
                if (jiange.Split('|')[1] == "分")
                {
                    seconds = Convert.ToInt32(jiange.Split('|')[0]) * 60;
                }
                else if (jiange.Split('|')[1] == "小时")
                {
                    seconds = Convert.ToInt32(jiange.Split('|')[0]) * 360;
                }
                else
                {
                    seconds = Convert.ToInt32(jiange.Split('|')[0]);
                }
                list = PB.GetHistValAndTIme2(str, dtt, DTs, seconds);
            }
            else
            {
                list = PB.GetHistValAndTIme1(str, dtt, DTs);
            }
            ArrayList list1 = new ArrayList();

            string[] str2 = new string[9] {
                "#058DC7", "#50B432", "#ED561B", "#DDDF00", "#24CBE5", "#64E572", "#FF9655", "#FFF263", "#6AF9C4"
            };
            int num1 = 0;

            foreach (Hashtable _ht in list)
            {
                ArrayList _data = (ArrayList)_ht["data"];
                Hashtable _dv1  = new Hashtable();
                _dv1.Add("lineColor", str2[num1]);
                _dv1.Add("title", "{text:''}");
                //_dv.Add("opposite", true);//Y轴右端显示
                _dv1.Add("lineWidth", 1);
                list1.Add(_dv1);
                num1++;
            }
            object obj = new
            {
                str_para_id = str,
                title       = "趋势呈现数据图",
                y_data      = list1,
                list        = list
            };
            string result = JsonConvert.SerializeObject(obj);

            Response.Write(result);
            Response.End();
        }
示例#2
0
        /// <summary>
        /// 根据测点获取数据
        /// </summary>
        /// <param name="str1">测点集合</param>
        private void GET_PARANAME(string str1)
        {
            BLL.PointBLL PB = new BLL.PointBLL();
            DateTime dtt, DTs;
            string[] str = new string[str1.Split(',').Length];
            for (int i = 0; i < str1.Split(',').Length; i++)
            {
                str[i] = str1.Split(',')[i];
            }
            if ((rating_time != "") && (rating_time != null))
            {
                dtt = DateTime.Parse(rating_time.Split(',')[0]);
                DTs = DateTime.Parse(rating_time.Split(',')[1]);
            }
            else
            {
                dtt = DateTime.Parse(DateTime.Now.ToShortDateString().ToString() + " 00:00:00");
                DTs = DateTime.Now;
            }
            if ((jiange != "") && (jiange != null))
            {
                int seconds = 0;
                if (jiange.Split('|')[1] == "分")
                {
                    seconds = Convert.ToInt32(jiange.Split('|')[0]) * 60;
                }
                else if (jiange.Split('|')[1] == "小时")
                {
                    seconds = Convert.ToInt32(jiange.Split('|')[0]) * 360;
                }
                else
                {
                    seconds = Convert.ToInt32(jiange.Split('|')[0]);
                }
                list = PB.GetHistValAndTIme2(str, dtt, DTs, seconds);
            }
            else
            {
                list = PB.GetHistValAndTIme1(str, dtt, DTs);
            }
            ArrayList list1 = new ArrayList();
            string[] str2 = new string[9] { "#058DC7", "#50B432", "#ED561B", "#DDDF00", "#24CBE5", "#64E572", "#FF9655", "#FFF263", "#6AF9C4" };
            int num1 = 0;
            foreach (Hashtable _ht in list)
            {

                ArrayList _data = (ArrayList)_ht["data"];
                Hashtable _dv1 = new Hashtable();
                _dv1.Add("lineColor", str2[num1]);
                _dv1.Add("title", "{text:''}");
                //_dv.Add("opposite", true);//Y轴右端显示
                _dv1.Add("lineWidth", 1);
                list1.Add(_dv1);
                num1++;

            }
            object obj = new
            {
                str_para_id = str,
                title = "趋势呈现数据图",
                y_data = list1,
                list = list
            };
            string result = JsonConvert.SerializeObject(obj);
            Response.Write(result);
            Response.End();
        }