历史趋势添加色彩数组,工艺参数趋势轴修改

This commit is contained in:
dell
2023-08-25 17:30:45 +08:00
parent 8b307e203b
commit 28b59aa70e
6 changed files with 48 additions and 21 deletions

View File

@ -120,7 +120,7 @@ namespace HT.Cloud.Service.ChartsManage
tagName_list.Add(tagNameTxt); tagName_list.Add(tagNameTxt);
result_list.Add(new List<ChartData>()); result_list.Add(new List<ChartData>());
} }
var remoteRtDataServer = _context.AsTenant().QueryableWithAttr<RtchartsEntity>().First().remotertdataserver + $"?groupName={groupName}"; var remoteRtDataServer = _context.AsTenant().QueryableWithAttr<RtTechChartsEntity>().First().remotertdataserver + $"?groupName={groupName}";
for (int i = 0; i < 3; i++) for (int i = 0; i < 3; i++)
{ {
var responseStr = RemoteHttpRequest.HttpGet(remoteRtDataServer); var responseStr = RemoteHttpRequest.HttpGet(remoteRtDataServer);

View File

@ -138,13 +138,13 @@ namespace HT.Cloud.Service.ReportManage
public async Task<string> GetAlarmRecordQuick(string HATYPE, string startdt, string enddt, string systemName) public async Task<string> GetAlarmRecordQuick(string HATYPE, string startdt, string enddt, string systemName)
{ {
var groupName = _context.AsTenant().QueryableWithAttr<MetaGroupEntity>().Where(x => x.GroupDescription == systemName).First().GroupName;
SugarParameter[] sqlParameters = SugarParameter[] sqlParameters =
{ {
new SugarParameter("@HATYPE",HATYPE), new SugarParameter("@HATYPE",HATYPE),
new SugarParameter("@Hstartdt",startdt), new SugarParameter("@Hstartdt",startdt),
new SugarParameter("@Henddt",enddt) new SugarParameter("@Henddt",enddt),
new SugarParameter("@HGROUPNAME",groupName)
}; };
var dt = _context.AsTenant().GetConnection(dataDBNumber).Ado.UseStoredProcedure().GetDataTable("Query_Tag_Alarm_Count", sqlParameters); var dt = _context.AsTenant().GetConnection(dataDBNumber).Ado.UseStoredProcedure().GetDataTable("Query_Tag_Alarm_Count", sqlParameters);
@ -156,8 +156,10 @@ namespace HT.Cloud.Service.ReportManage
public async Task<string> GetAlarmRecordQuickDesc(string hhour, string systemName) public async Task<string> GetAlarmRecordQuickDesc(string hhour, string systemName)
{ {
int Hhour = int.Parse(hhour); int Hhour = int.Parse(hhour);
var groupName = _context.AsTenant().QueryableWithAttr<MetaGroupEntity>().Where(x => x.GroupDescription == systemName).First().GroupName;
SugarParameter[] sqlParameters = SugarParameter[] sqlParameters =
{ {
new SugarParameter("@HGROUPNAME",groupName),
new SugarParameter("@Hhour",Hhour) new SugarParameter("@Hhour",Hhour)
}; };
var dt = _context.AsTenant().GetConnection(dataDBNumber).Ado.UseStoredProcedure().GetDataTable("Query_Tag_Alarm_History", sqlParameters); var dt = _context.AsTenant().GetConnection(dataDBNumber).Ado.UseStoredProcedure().GetDataTable("Query_Tag_Alarm_History", sqlParameters);

View File

@ -386,6 +386,9 @@
return arr; return arr;
} }
const CHARTSRGB = ["#8B2252", "#C65911", "#0000EE", "#00F5FF", "#00E5EE", "#27408B", "#FFD700", "#7FFFD4", "#B22222", "#EE7621", "#00C5CD", "#A0522D", "#1E90FF", "#00868B", "#8B4513", "#8B3A3A", "#CD6600", "#CD853F", "#EE7942"
, "#D2691E", "#8B008B", "#FFEC8B", "#8B4513", "#CDC673", "#EEEE00", "#FFA500", "#FFD966"];
var StaticSelectTagList = new Array(); var StaticSelectTagList = new Array();
//获取所有变量组 //获取所有变量组
//async function GetDriverGroupList() { //async function GetDriverGroupList() {
@ -608,7 +611,7 @@
//var lightwhite = (chardatalist.length) * 100; //var lightwhite = (chardatalist.length) * 100;
var color = new Array(); var color = new Array();
for (var colori = 0; colori < StaticSelectTagList.length; colori++) { for (var colori = 0; colori < StaticSelectTagList.length; colori++) {
color.push(roundrgb()) color.push(CHARTSRGB[colori])
} }
@ -636,7 +639,7 @@
axisLine: { axisLine: {
show: true, show: true,
lineStyle: { lineStyle: {
color: color[ci], color: CHARTSRGB[ci],
width: 3 width: 3
} }
}, },
@ -667,7 +670,7 @@
axisLine: { axisLine: {
show: true, show: true,
lineStyle: { lineStyle: {
color: color[ci], color: CHARTSRGB[ci],
width: 3 width: 3
} }
}, },

View File

@ -386,6 +386,9 @@
return arr; return arr;
} }
const CHARTSRGB = ["#8B2252", "#C65911", "#0000EE", "#00F5FF", "#00E5EE", "#27408B", "#FFD700", "#7FFFD4", "#B22222", "#EE7621", "#00C5CD", "#A0522D", "#1E90FF", "#00868B", "#8B4513", "#8B3A3A", "#CD6600", "#CD853F", "#EE7942"
, "#D2691E", "#8B008B", "#FFEC8B", "#8B4513", "#CDC673", "#EEEE00", "#FFA500", "#FFD966"];
var StaticSelectTagList = new Array(); var StaticSelectTagList = new Array();
//获取所有变量组 //获取所有变量组
//async function GetDriverGroupList() { //async function GetDriverGroupList() {
@ -608,7 +611,7 @@
//var lightwhite = (chardatalist.length) * 100; //var lightwhite = (chardatalist.length) * 100;
var color = new Array(); var color = new Array();
for (var colori = 0; colori < StaticSelectTagList.length; colori++) { for (var colori = 0; colori < StaticSelectTagList.length; colori++) {
color.push(roundrgb()) color.push(CHARTSRGB[colori])
} }
@ -636,7 +639,7 @@
axisLine: { axisLine: {
show: true, show: true,
lineStyle: { lineStyle: {
color: color[ci], color: CHARTSRGB[ci],
width: 3 width: 3
} }
}, },
@ -667,7 +670,7 @@
axisLine: { axisLine: {
show: true, show: true,
lineStyle: { lineStyle: {
color: color[ci], color: CHARTSRGB[ci],
width: 3 width: 3
} }
}, },

View File

@ -548,6 +548,10 @@
var chardatalist = await GetChartsTagValue(); var chardatalist = await GetChartsTagValue();
var maxArr = new Array();
var minArr = new Array();
var intervalArr = new Array();
var unitsrc = new Array(); var unitsrc = new Array();
var unitnames = new Array(); var unitnames = new Array();
var unitcolor = new Array(); var unitcolor = new Array();
@ -558,7 +562,22 @@
unitsrc.push(unit_now); unitsrc.push(unit_now);
unitnames.push(StaticSelectTagList[ddi].UnitType + "(" + StaticSelectTagList[ddi].Units + ")"); unitnames.push(StaticSelectTagList[ddi].UnitType + "(" + StaticSelectTagList[ddi].Units + ")");
unitcolor.push(StaticSelectTagList[ddi].HTRGB); unitcolor.push(StaticSelectTagList[ddi].HTRGB);
let ydata = chardatalist[ddi].map(x => { return x.value });
let xdata = chardatalist[ddi].map(x => { return x.name });
let maxSrc = Math.max.apply(null, ydata);
let newMax = Math.ceil(maxSrc / 5) * 5;
maxArr.push(newMax);
let minSrc = Math.min.apply(null, ydata);
let newMin = Math.floor(minSrc / 5) * 5
minArr.push(newMin);
let interval = (newMax - newMin) / 5
intervalArr.push(interval);
} }
else{}
} }
@ -574,14 +593,14 @@
let ydata = chardatalist[listindex].map(x => { return x.value }); let ydata = chardatalist[listindex].map(x => { return x.value });
let xdata = chardatalist[listindex].map(x => { return x.name }); let xdata = chardatalist[listindex].map(x => { return x.name });
debugger; debugger;
let maxSrc = Math.max.apply(null, ydata); //let maxSrc = Math.max.apply(null, ydata);
let newMax = Math.ceil(maxSrc / 5) * 5; //let newMax = Math.ceil(maxSrc / 5) * 5;
maxArr.push(newMax); //maxArr.push(newMax);
let minSrc = Math.min.apply(null, ydata); //let minSrc = Math.min.apply(null, ydata);
let newMin = Math.floor(minSrc / 5) * 5 //let newMin = Math.floor(minSrc / 5) * 5
minArr.push(newMin); //minArr.push(newMin);
let interval = (newMax - newMin) / 5 //let interval = (newMax - newMin) / 5
intervalArr.push(interval); //intervalArr.push(interval);
xDataArr.push(xdata); xDataArr.push(xdata);
yDataArr.push(ydata); yDataArr.push(ydata);
} }
@ -946,14 +965,14 @@
<body style="height:100%"> <body style="height:100%">
<script type="text/javascript" src="~/lib/echarts-5.3.0/dist/echarts.js"></script> <script type="text/javascript" src="~/lib/echarts-5.3.0/dist/echarts.js"></script>
<ul class="layui-tab-title"> @*<ul class="layui-tab-title">
<li class="layui-this" lay-id="TechCharts">重要数据趋势</li> <li class="layui-this" lay-id="TechCharts">重要数据趋势</li>
<li lay-id="MoreCharts">其他数据趋势</li> <li lay-id="MoreCharts">其他数据趋势</li>
</ul> </ul>
<div class="layui-tab-content" style="height:90%"> <div class="layui-tab-content" style="height:90%">
<div class="layui-tab-item layui-show" style="height:100%"></div> <div class="layui-tab-item layui-show" style="height:100%"></div>
<div class="layui-tab-item" style="height:100%"></div> <div class="layui-tab-item" style="height:100%"></div>
</div> </div>*@
<div class="layui-fluid" style="padding:0 0px;height:100%"> <div class="layui-fluid" style="padding:0 0px;height:100%">
<div class="layui-row layui-col-space5" style="height:100%"> <div class="layui-row layui-col-space5" style="height:100%">
<div class="layui-col-md2 layui-col-xs3" style="height:100%;padding-right:12px;"> <div class="layui-col-md2 layui-col-xs3" style="height:100%;padding-right:12px;">

View File

@ -33,7 +33,7 @@
{ {
"DBNumber": "1", "DBNumber": "1",
"DBProvider": "SqlServer", //MySql //Oracle "DBProvider": "SqlServer", //MySql //Oracle
"DBConnectionString": "Data Source=192.168.110.32;Initial Catalog=HTSCADA;User Id= sa;Password= Sa1qaz;Integrated Security=False;Encrypt=True;TrustServerCertificate=True;" "DBConnectionString": "Data Source=192.168.110.32;Initial Catalog=HTSCADA202308;User Id= sa;Password= Sa1qaz;Integrated Security=False;Encrypt=True;TrustServerCertificate=True;"
} }
], ],
"RabbitMq": { "RabbitMq": {