| | |
| | | EchartsOption_BrokenLine brokenLine; |
| | | MyEchartsViewOn myEchartsView_Line; |
| | | string curQueryType = "hour"; |
| | | public CacDayHistoryPage() |
| | | string queryTime; |
| | | string functionId; |
| | | string time; |
| | | public CacDayHistoryPage(string functionId,string queryType, string time) |
| | | { |
| | | this.time = time; |
| | | this.functionId = functionId; |
| | | curQueryType = queryType; |
| | | bodyView = this; |
| | | queryTime = time; |
| | | } |
| | | |
| | | |
| | |
| | | Height = Application.GetRealHeight(603), |
| | | }; |
| | | bodyView.AddChidren(contentView); |
| | | |
| | | var btnTitle = new Button() |
| | | { |
| | | Height = Application.GetRealHeight(60), |
| | | TextAlignment = TextAlignment.Center, |
| | | TextSize = CSS_FontSize.SubheadingFontSize, |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | }; |
| | | if(curQueryType == "room_temp") |
| | | { |
| | | btnTitle.Text = queryTime + "室内温度历史数据"; |
| | | } |
| | | else |
| | | { |
| | | btnTitle.Text = queryTime + "室内湿度历史数据"; |
| | | } |
| | | contentView.AddChidren(btnTitle); |
| | | |
| | | |
| | | var historyDataView = new FrameLayout() |
| | |
| | | |
| | | #if DEBUG |
| | | |
| | | List<string> vs = new List<string>() { |
| | | "1","2","3","4","5","6","7","8","9","10","11","12","13","14" |
| | | }; |
| | | brokenLine.InitXdataText(vs); |
| | | brokenLine.InitYdataText("yData", new List<EnvironmentalSensorHistor>() { |
| | | new EnvironmentalSensorHistor{ fieldName = "1", fieldValue= "23" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "2", fieldValue= "22" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "3", fieldValue= "-11" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "4", fieldValue= "21" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "5", fieldValue= "-41" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "6", fieldValue= "23" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "7", fieldValue= "-31" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "8", fieldValue= "-23" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "9", fieldValue= "-11" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "10", fieldValue= "-21" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "11", fieldValue= "24" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "12", fieldValue= "41" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "13", fieldValue= "32" }, |
| | | new EnvironmentalSensorHistor{ fieldName = "14", fieldValue= "23" } |
| | | }, "#FF9D54"); |
| | | brokenLine.yTitle = "(℃)"; |
| | | brokenLine.xTitle = ""; |
| | | if (curQueryType != "hour") |
| | | { |
| | | brokenLine.xTitle = Language.StringByID(StringId.Date); |
| | | } |
| | | var opString = brokenLine.InitOption(); |
| | | //List<string> vs = new List<string>() { |
| | | // "1","2","3","4","5","6","7","8","9","10","11","12","13","14" |
| | | // }; |
| | | //brokenLine.InitXdataText(vs); |
| | | //brokenLine.InitYdataText("yData", new List<EnvironmentalSensorHistor>() { |
| | | // new EnvironmentalSensorHistor{ fieldName = "1", fieldValue= "23" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "2", fieldValue= "22" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "3", fieldValue= "-11" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "4", fieldValue= "21" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "5", fieldValue= "-41" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "6", fieldValue= "23" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "7", fieldValue= "-31" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "8", fieldValue= "-23" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "9", fieldValue= "-11" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "10", fieldValue= "-21" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "11", fieldValue= "24" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "12", fieldValue= "41" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "13", fieldValue= "32" }, |
| | | // new EnvironmentalSensorHistor{ fieldName = "14", fieldValue= "23" } |
| | | //}, "#FF9D54"); |
| | | //brokenLine.yTitle = "(℃)"; |
| | | //brokenLine.xTitle = ""; |
| | | ////if (curQueryType != "hour") |
| | | ////{ |
| | | //// brokenLine.xTitle = Language.StringByID(StringId.Date); |
| | | ////} |
| | | //var opString = brokenLine.InitOption(); |
| | | |
| | | myEchartsView_Line.ShowWithOption(opString); |
| | | // myEchartsView_Line.ShowWithOption(opString); |
| | | |
| | | #endif |
| | | LoadMothed_GetHistoryData(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 读取历史数据 |
| | | /// </summary> |
| | | void LoadMothed_GetHistoryData(Function sr, bool isDel) |
| | | void LoadMothed_GetHistoryData() |
| | | { |
| | | |
| | | var loadPage = new Loading() |
| | |
| | | loadPage.Start(Language.StringByID(StringId.PleaseWait)); |
| | | }); |
| | | |
| | | var sensorType = sr.spk.Split(".")[1]; |
| | | var revertObj = new HttpServerRequest().GetSensorHistory(curQueryType, sr.deviceId, "total_electricity"); |
| | | var revertObj = new HttpServerRequest().GetSensorHistory("day_hour", functionId, curQueryType,time); |
| | | if (revertObj != null) |
| | | { |
| | | if (revertObj.Code == StateCode.SUCCESS) |
| | |
| | | } |
| | | brokenLine.InitXdataText(vs); |
| | | } |
| | | if (sr.GetAttribute("ydata") == null) |
| | | { |
| | | sr.attributes.Add(new FunctionAttributes() { key = "ydata" }); |
| | | } |
| | | sr.SetAttrState("ydata", brokenLine.InitYdataText(sr.name, revertData, sr.GetAttrState("color")) + ","); |
| | | //if (sr.GetAttribute("ydata") == null) |
| | | //{ |
| | | // sr.attributes.Add(new FunctionAttributes() { key = "ydata" }); |
| | | //} |
| | | //sr.SetAttrState("ydata", |
| | | brokenLine.InitYdataText("", revertData, "#FF9D54");// + ","); |
| | | } |
| | | } |
| | | brokenLine.yTitle = Language.StringByID(StringId.EnergyConsumption) + "(kW)"; |
| | | brokenLine.xTitle = Language.StringByID(StringId.timeMode); |
| | | if (curQueryType != "hour") |
| | | brokenLine.yTitle = Language.StringByID(StringId.Uint); |
| | | if(curQueryType == "room_temp") |
| | | { |
| | | brokenLine.xTitle = Language.StringByID(StringId.Date); |
| | | brokenLine.yTitle += ":°C"; |
| | | } |
| | | else |
| | | { |
| | | brokenLine.yTitle += ":%"; |
| | | } |
| | | brokenLine.xTitle = Language.StringByID(StringId.timeMode); |
| | | //if (curQueryType != "hour") |
| | | //{ |
| | | // brokenLine.xTitle = Language.StringByID(StringId.Date); |
| | | //} |
| | | var opString = brokenLine.InitOption(); |
| | | |
| | | Application.RunOnMainThread(() => |