using System;
using System.Collections.Generic;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
public class InverterJinmaoHistroyPage : FrameLayout
{
InverterJinmaoHistroyPage bodyView;
Function device;
///
/// echart容器
///
MyEchartsViewOn tempEchartsView;
public InverterJinmaoHistroyPage(Function function)
{
bodyView = this;
device = function;
}
public void LoadPage()
{
var topView = new TopViewDiv(bodyView, "能源分析");
topView.maginY = 10;
topView.LoadTopView();
var contentView = new VerticalScrolViewLayout()
{
Y = Application.GetRealHeight(74 + 16),
Height = Application.GetRealHeight(Application.DesignHeight - 74),
};
bodyView.AddChidren(contentView);
#region 发电量
var infoView1 = new FrameLayout()
{
Width = Application.GetRealWidth(343),
Height = Application.GetRealWidth(382),
Gravity = Gravity.CenterHorizontal,
BackgroundColor = CSS_Color.MainBackgroundColor,
Radius = (uint)Application.GetRealWidth(12),
BorderColor = 0x00FFFFFF,
BorderWidth = 0,
};
contentView.AddChidren(infoView1);
#region 时间条件选择
var infoView1_DateView = new HorizontalScrolViewLayout()
{
Width = Application.GetRealWidth(343 - 34),
Height = Application.GetRealWidth(26),
Gravity = Gravity.CenterHorizontal,
Y = Application.GetRealWidth(17),
BackgroundColor = CSS_Color.BackgroundColor,
Radius = (uint)Application.GetRealWidth(13),
BorderColor = 0x00FFFFFF,
BorderWidth = 0,
ScrollEnabled = false,
};
infoView1.AddChidren(infoView1_DateView);
var infoView1_Date_Day = new Button()
{
Width = Application.GetRealWidth(103),
Height = Application.GetRealWidth(26),
BackgroundColor = CSS_Color.BackgroundColor,
SelectedBackgroundColor = CSS_Color.MainBackgroundColor,
Radius = (uint)Application.GetRealWidth(13),
BorderColor = CSS_Color.BackgroundColor,
BorderWidth = (uint)Application.GetRealWidth(1),
Text = "日",
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.FirstLevelTitleColor,
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.TextFontSize,
IsSelected = true,
};
infoView1_DateView.AddChidren(infoView1_Date_Day);
var infoView1_Date_Month = new Button()
{
Width = Application.GetRealWidth(103),
Height = Application.GetRealWidth(26),
BackgroundColor = CSS_Color.BackgroundColor,
SelectedBackgroundColor = CSS_Color.MainBackgroundColor,
Radius = (uint)Application.GetRealWidth(13),
BorderColor = CSS_Color.BackgroundColor,
BorderWidth = (uint)Application.GetRealWidth(1),
Text = "月",
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.FirstLevelTitleColor,
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.TextFontSize,
IsSelected = false,
};
infoView1_DateView.AddChidren(infoView1_Date_Month);
var infoView1_Date_Year = new Button()
{
Width = Application.GetRealWidth(103),
Height = Application.GetRealWidth(26),
BackgroundColor = CSS_Color.BackgroundColor,
SelectedBackgroundColor = CSS_Color.MainBackgroundColor,
Radius = (uint)Application.GetRealWidth(13),
BorderColor = CSS_Color.BackgroundColor,
BorderWidth = (uint)Application.GetRealWidth(1),
Text = "年",
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.FirstLevelTitleColor,
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.TextFontSize,
IsSelected = false,
};
infoView1_DateView.AddChidren(infoView1_Date_Year);
var infoView1_DateInfoView = new FrameLayout()
{
Y = Application.GetRealWidth(43),
Height = Application.GetRealWidth(55),
};
infoView1.AddChidren(infoView1_DateInfoView);
var infoView1_DateInfo_PreIconButton = new Button()
{
X = Application.GetRealWidth(18),
Gravity = Gravity.CenterVertical,
Width = Application.GetRealWidth(6),
Height = Application.GetRealWidth(10),
UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/PreIcon.png",
};
infoView1_DateInfoView.AddChidren(infoView1_DateInfo_PreIconButton);
var infoView1_DateInfo_PreClickButton = new Button()
{
Width = Application.GetRealWidth(32 + 6),
};
infoView1_DateInfoView.AddChidren(infoView1_DateInfo_PreClickButton);
var infoView1_DateInfo_DateTextButton = new Button()
{
Gravity = Gravity.Center,
Width = Application.GetRealWidth(200),
TextAlignment = TextAlignment.Center,
Text = "2024-8-12",
TextColor = CSS_Color.FirstLevelTitleColor,
IsBold = true,
TextSize = 16,
};
infoView1_DateInfoView.AddChidren(infoView1_DateInfo_DateTextButton);
var infoView1_DateInfo_NextIconButton = new Button()
{
X = Application.GetRealWidth(343 - 18 - 6),
Gravity = Gravity.CenterVertical,
Width = Application.GetRealWidth(6),
Height = Application.GetRealWidth(10),
UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/NextIcon.png",
};
infoView1_DateInfoView.AddChidren(infoView1_DateInfo_NextIconButton);
var infoView1_DateInfo_NextClickButton = new Button()
{
Width = Application.GetRealWidth(32 + 6),
};
infoView1_DateInfoView.AddChidren(infoView1_DateInfo_NextClickButton);
#endregion
#region 数据图表
MyEchartsViewOn infoView1_EchartsView = new MyEchartsViewOn()
{
Y = Application.GetRealWidth(101),
Height = Application.GetRealWidth(246),
};
infoView1.AddChidren(infoView1_EchartsView);
var echartOption = new EchartsOption_Histogram();
echartOption.xTitle = "时间";
echartOption.yTitle = "温度(℃)";
echartOption.InitXdataText(new List()
{
"21","22","23","24","25","26","26","27","28","29",
"21","22","23","24","25","26","26","27","28","29",
"21","22","23","24"
});
echartOption.InitYdataText(new List() {
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" },
new EnvironmentalSensorHistor{ fieldName = "15", fieldValue= "23" },
new EnvironmentalSensorHistor{ fieldName = "16", fieldValue= "22" },
new EnvironmentalSensorHistor{ fieldName = "17", fieldValue= "11" },
new EnvironmentalSensorHistor{ fieldName = "18", fieldValue= "21" },
new EnvironmentalSensorHistor{ fieldName = "19", fieldValue= "41" },
new EnvironmentalSensorHistor{ fieldName = "20", fieldValue= "23" },
new EnvironmentalSensorHistor{ fieldName = "21", fieldValue= "31" },
new EnvironmentalSensorHistor{ fieldName = "22", fieldValue= "23" },
new EnvironmentalSensorHistor{ fieldName = "23", fieldValue= "11" },
new EnvironmentalSensorHistor{ fieldName = "24", fieldValue= "21" },
});
var ddd = echartOption.InitOption();
infoView1_EchartsView.ShowWithOption(ddd);
infoView1.AddChidren(new Button()
{
Height = Application.GetRealWidth(35),
Y = Application.GetRealWidth(340),
Text = "发电量",
TextSize = 14,
TextAlignment = TextAlignment.Center,
TextColor = 0xFFC0C7D4
});
#endregion
#endregion
contentView.AddChidren(new Button()
{
Height = Application.GetRealWidth(16)
});
#region 用电量
var infoView2 = new FrameLayout()
{
Width = Application.GetRealWidth(343),
Height = Application.GetRealWidth(382),
Y = Application.GetRealHeight(16) + infoView1.Bottom,
Gravity = Gravity.CenterHorizontal,
BackgroundColor = CSS_Color.MainBackgroundColor,
Radius = (uint)Application.GetRealWidth(12),
BorderColor = 0x00FFFFFF,
BorderWidth = 0,
};
contentView.AddChidren(infoView2);
#region 时间条件选择
var infoView2_DateView = new HorizontalScrolViewLayout()
{
Width = Application.GetRealWidth(343 - 34),
Height = Application.GetRealWidth(26),
Gravity = Gravity.CenterHorizontal,
Y = Application.GetRealWidth(17),
BackgroundColor = CSS_Color.BackgroundColor,
Radius = (uint)Application.GetRealWidth(13),
BorderColor = 0x00FFFFFF,
BorderWidth = 0,
ScrollEnabled = false,
};
infoView2.AddChidren(infoView2_DateView);
var infoView2_Date_Day = new Button()
{
Width = Application.GetRealWidth(103),
Height = Application.GetRealWidth(26),
BackgroundColor = CSS_Color.BackgroundColor,
SelectedBackgroundColor = CSS_Color.MainBackgroundColor,
Radius = (uint)Application.GetRealWidth(13),
BorderColor = CSS_Color.BackgroundColor,
BorderWidth = (uint)Application.GetRealWidth(1),
Text = "日",
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.FirstLevelTitleColor,
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.TextFontSize,
IsSelected = true,
};
infoView2_DateView.AddChidren(infoView2_Date_Day);
var infoView2_Date_Month = new Button()
{
Width = Application.GetRealWidth(103),
Height = Application.GetRealWidth(26),
BackgroundColor = CSS_Color.BackgroundColor,
SelectedBackgroundColor = CSS_Color.MainBackgroundColor,
Radius = (uint)Application.GetRealWidth(13),
BorderColor = CSS_Color.BackgroundColor,
BorderWidth = (uint)Application.GetRealWidth(1),
Text = "月",
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.FirstLevelTitleColor,
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.TextFontSize,
IsSelected = false,
};
infoView2_DateView.AddChidren(infoView2_Date_Month);
var infoView2_Date_Year = new Button()
{
Width = Application.GetRealWidth(103),
Height = Application.GetRealWidth(26),
BackgroundColor = CSS_Color.BackgroundColor,
SelectedBackgroundColor = CSS_Color.MainBackgroundColor,
Radius = (uint)Application.GetRealWidth(13),
BorderColor = CSS_Color.BackgroundColor,
BorderWidth = (uint)Application.GetRealWidth(1),
Text = "年",
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.FirstLevelTitleColor,
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.TextFontSize,
IsSelected = false,
};
infoView2_DateView.AddChidren(infoView2_Date_Year);
var infoView2_DateInfoView = new FrameLayout()
{
Y = Application.GetRealWidth(43),
Height = Application.GetRealWidth(55),
};
infoView2.AddChidren(infoView2_DateInfoView);
var infoView2_DateInfo_PreIconButton = new Button()
{
X = Application.GetRealWidth(18),
Gravity = Gravity.CenterVertical,
Width = Application.GetRealWidth(6),
Height = Application.GetRealWidth(10),
UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/PreIcon.png",
};
infoView2_DateInfoView.AddChidren(infoView2_DateInfo_PreIconButton);
var infoView2_DateInfo_PreClickButton = new Button()
{
Width = Application.GetRealWidth(32 + 6),
};
infoView2_DateInfoView.AddChidren(infoView2_DateInfo_PreClickButton);
var infoView2_DateInfo_DateTextButton = new Button()
{
Gravity = Gravity.Center,
Width = Application.GetRealWidth(200),
TextAlignment = TextAlignment.Center,
Text = "2024-8-12",
TextColor = CSS_Color.FirstLevelTitleColor,
IsBold = true,
TextSize = 16,
};
infoView2_DateInfoView.AddChidren(infoView2_DateInfo_DateTextButton);
var infoView2_DateInfo_NextIconButton = new Button()
{
X = Application.GetRealWidth(343 - 18 - 6),
Gravity = Gravity.CenterVertical,
Width = Application.GetRealWidth(6),
Height = Application.GetRealWidth(10),
UnSelectedImagePath = "FunctionIcon/Acst/WaterHeater/NextIcon.png",
};
infoView2_DateInfoView.AddChidren(infoView2_DateInfo_NextIconButton);
var infoView2_DateInfo_NextClickButton = new Button()
{
Width = Application.GetRealWidth(32 + 6),
};
infoView2_DateInfoView.AddChidren(infoView2_DateInfo_NextClickButton);
#endregion
#region 数据图表
MyEchartsViewOn infoView2_EchartsView = new MyEchartsViewOn()
{
Y = Application.GetRealWidth(101),
Height = Application.GetRealWidth(246),
};
infoView2.AddChidren(infoView2_EchartsView);
var echartOption2 = new EchartsOption_Histogram();
echartOption2.xTitle = "时间";
echartOption2.yTitle = "温度(℃)";
echartOption2.InitXdataText(new List()
{
"21","22","23","24","25","26","26","27","28","29",
"21","22","23","24","25","26","26","27","28","29",
"21","22","23","24"
});
echartOption2.InitYdataText(new List() {
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" },
new EnvironmentalSensorHistor{ fieldName = "15", fieldValue= "23" },
new EnvironmentalSensorHistor{ fieldName = "16", fieldValue= "22" },
new EnvironmentalSensorHistor{ fieldName = "17", fieldValue= "11" },
new EnvironmentalSensorHistor{ fieldName = "18", fieldValue= "21" },
new EnvironmentalSensorHistor{ fieldName = "19", fieldValue= "41" },
new EnvironmentalSensorHistor{ fieldName = "20", fieldValue= "23" },
new EnvironmentalSensorHistor{ fieldName = "21", fieldValue= "31" },
new EnvironmentalSensorHistor{ fieldName = "22", fieldValue= "23" },
new EnvironmentalSensorHistor{ fieldName = "23", fieldValue= "11" },
new EnvironmentalSensorHistor{ fieldName = "24", fieldValue= "21" },
});
infoView2_EchartsView.ShowWithOption(echartOption2.InitOption());
infoView2.AddChidren(new Button()
{
Height = Application.GetRealWidth(35),
Y = Application.GetRealWidth(340),
Text = "用电量",
TextSize = 14,
TextAlignment = TextAlignment.Center,
TextColor = 0xFFC0C7D4
});
#endregion
#endregion
contentView.AddChidren(new Button()
{
Height = Application.GetRealWidth(26)
});
}
}
}