demo.html 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  6. <link rel="shortcut icon" href="/img/logo.png" />
  7. <link rel="bookmark" href="/img/logo.png" />
  8. <link href="/Plugins/animate/animate.min.css" rel="stylesheet" />
  9. <link rel="stylesheet" href="../DashBoard.css?v3" />
  10. <script src="/Plugins/jquery-3.4.1/jquery-3.4.1.min.js"></script>
  11. <script src="/Plugins/animate/xanimate.js"></script>
  12. <script src="/Plugins/xrequest/xrequest.min.js"></script>
  13. <title>东科软件</title>
  14. <style>
  15. .container {
  16. display: flex;
  17. flex-direction: column; /* 设置子元素竖排排列 */
  18. width: 500px;
  19. }
  20. .containerson {
  21. height: 500px;
  22. }
  23. </style>
  24. </head>
  25. <body style="background-color:black;">
  26. <div class="box_1920_1080">
  27. <div class="box_title" style="display:flex;flex-direction:row;">
  28. <div style="width:30%;text-align:left;"></div>
  29. <div style="width: 40%; text-align: center; font-size: 38px; font-weight: 700">施釉车间看板</div>
  30. <div style="width:30%;text-align:right;"><span class="box_title_loading" style="font-size:32px;" id="报表加载"></span></div>
  31. </div>
  32. <div class="box_body" style="display: flex; flex-direction: column;">
  33. <!--注浆数据表格-->
  34. <div style="width:1840px;height:680px;display:flex;flex-direction:row;">
  35. <!--施釉设备重要数据-->
  36. <!--<div style="width: 48%; height: 680px;">
  37. <table cellspacing="0" cellpadding="0" border="0" style="width: 99.8%;">
  38. <tr class="tr_title_warning">
  39. <td colspan="10" style="color: white;">施釉设备重要数据</td>
  40. </tr>
  41. <tr class="tr_title_warning" style="height: 50px;">
  42. <td style="width: 12%; font-size: 10px; padding: 0px 0px 0px 0px;">产品条码</td>
  43. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">产品型号</td>
  44. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">施釉产线</td>
  45. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">施釉前重</td>
  46. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px; ">施釉后重</td>
  47. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">施釉房号</td>
  48. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">施釉流量</td>
  49. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px;">施釉喷幅</td>
  50. <td style="width: 10%; font-size: 10px; padding: 0px 0px 0px 0px; ">釉浆温度</td>
  51. <td style="width: 8%; font-size: 10px; padding: 0px 0px 0px 0px; ">施釉压力</td>
  52. </tr>
  53. </table>
  54. <div style=" height: 522px; overflow: hidden; width: 100%;">
  55. <div>
  56. <table id="dayTable_template" style="display:none;">
  57. <tr class="tr_title_warning" style="height: 50px;">
  58. <td style="width: 12%; font-size: 10px; padding: 0px 0px 0px 0px;">{产品条码}</td>
  59. <td style="width: 10%; font-size: 10px;">{产品型号}</td>
  60. <td style="width: 10%; font-size: 10px; ">{施釉产线}</td>
  61. <td style="width: 10%; font-size: 10px; ">{施釉前重}</td>
  62. <td style="width: 10%; font-size: 10px; ">{施釉后重}</td>
  63. <td style="width: 10%; font-size: 10px; ">{施釉房号}</td>
  64. <td style="width: 10%; font-size: 10px; ">{施釉流量}</td>
  65. <td style="width: 10%; font-size: 10px; ">{施釉喷幅}</td>
  66. <td style="width: 10%; font-size: 10px; ">{釉浆温度}</td>
  67. <td style="width: 8%; font-size: 10px;">{施釉压力}</td>
  68. </tr>
  69. </table>
  70. </div>
  71. <table id="dayTable" style="width: 100%; ">
  72. </table>
  73. </div>
  74. </div>-->
  75. <div class="container">
  76. <div class="containerson">
  77. <div style="color:white;font-size:20px;font-weight:600; text-align:center">施釉每日成品合格率</div>
  78. <canvas id="canvasDayZLA" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 200px; width: 100%"></canvas>
  79. </div>
  80. <div class="containerson">
  81. <div style="color:white;font-size:20px;font-weight:600; text-align:center">施釉每月成品合格率</div>
  82. <canvas id="canvasDayZLB" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 200px; width: 100%"></canvas>
  83. </div>
  84. <div class="containerson">
  85. <div style="color:white;font-size:20px;font-weight:600; text-align:center">施釉每日成品冷补缺陷率</div>
  86. <canvas id="canvasDayZLC" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 200px; width: 100%"></canvas>
  87. </div>
  88. <div class="containerson">
  89. <div style="color:white;font-size:20px;font-weight:600; text-align:center">施釉每日半成品损坯率</div>
  90. <canvas id="canvasDayZL" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 200px; width: 100%"></canvas>
  91. </div>
  92. </div>
  93. <div style="width: 70%; height: 340px; position: absolute; right: 40px; ">
  94. <div class="d-flex justify-content-center">
  95. <div style="color:white;font-size:20px;font-weight:600; text-align:center">施釉线24小时产量</div>
  96. <canvas id="canvasHourCL" style="-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none; height:340px;width:100%"></canvas>
  97. </div>
  98. </div>
  99. <div style="width: 30%; height: 340px; margin-top:365px;margin-left:200px;">
  100. <div style="color:white;font-size:20px;font-weight:600; text-align:center">施釉工号产量</div>
  101. <canvas id="canvasDayCL" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 280px; width: 100%;margin-top:-38px;"></canvas>
  102. </div>
  103. <div style="width: 30%; height: 380px; right: 40px; margin-top: 365px; ">
  104. <div style="color:white;font-size:20px;font-weight:600; text-align:center">施釉七日产量</div>
  105. <canvas id="canvasDayCC" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 280px; width: 100%;margin-top:-38px;"></canvas>
  106. </div>
  107. </div>
  108. <!--缺陷统计-->
  109. <div style="max-width: 1340px; height: 230px; display: flex; flex-direction: row; margin-left: auto; ">
  110. <!--<div style="width: 25%; height: 230px;">
  111. <div style="color:white;font-size:20px;font-weight:600; text-align:center">施釉质量七日趋势图</div>
  112. <canvas id="canvasDayZL" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 200px; width: 100%"></canvas>
  113. </div>-->
  114. <div style="width: 25%; height: 230px;">
  115. <div style="color:white;font-size:20px;font-weight:600; text-align:center">归属施釉缺陷(今日TOP3)</div>
  116. <canvas id="canvasDefectA" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 200px; width: 100%"></canvas>
  117. </div>
  118. <div style="width: 25%; height: 230px;">
  119. <div style="color:white;font-size:15px;font-weight:600; text-align:center">SSY001-SSY005</div>
  120. <div style="color:white;font-size:20px;font-weight:600; text-align:center">日成品缺陷(今日TOP5)</div>
  121. <canvas id="canvasDefectC" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 200px; width: 100%"></canvas>
  122. </div>
  123. <div style="width: 25%; height: 230px;">
  124. <div style="color:white;font-size:15px;font-weight:600; text-align:center">SSY002-SSY004</div>
  125. <div style="color:white;font-size:20px;font-weight:600; text-align:center">日成品缺陷(今日TOP5)</div>
  126. <canvas id="canvasDefectD" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 200px; width: 100%"></canvas>
  127. </div>
  128. <div style="width: 25%; height: 230px;">
  129. <div style="color:white;font-size:20px;font-weight:600; text-align:center">釉坯库库存</div>
  130. <canvas id="canvasDefectB" style="-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 200px; width: 100%"></canvas>
  131. </div>
  132. <div style="width: 25%; height: 230px;">
  133. <div style="color:white;font-size:20px;font-weight:600; text-align:center;">精坯库库存</div>
  134. <canvas id="canvasJPKC" style="margin-top:15px; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; height: 200px; width: 100%"></canvas>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. <script>
  140. var mainInterval;
  141. var mainRowCount = 0;
  142. function loadMainTable() {
  143. if (mainInterval) {
  144. clearInterval(mainInterval);
  145. //console.log("Interval Stop!");
  146. }
  147. //$.get("demo.ashx?m=MonthTable", function (data){
  148. // var json = JSON.parse(data);
  149. // if (json["success"] == true) {
  150. // $("#dayTable").html("");
  151. // for (var i = 0; i < json["rows"].length; i++) {
  152. // var temp = $("#dayTable_template").html();
  153. // //temp = temp.replace("<tbody>", "").replace("</tbody>", "");
  154. // temp = temp.replace('{产品条码}', json["rows"][i]['产品条码']);
  155. // temp = temp.replace('{产品型号}', json["rows"][i]['产品型号']);
  156. // temp = temp.replace('{施釉产线}', json["rows"][i]['施釉产线']);
  157. // temp = temp.replace('{施釉前重}', json["rows"][i]['施釉前重']);
  158. // temp = temp.replace('{施釉后重}', json["rows"][i]['施釉后重']);
  159. // temp = temp.replace('{施釉房号}', json["rows"][i]['施釉房号']);
  160. // temp = temp.replace('{施釉流量}', json["rows"][i]['施釉流量']);
  161. // temp = temp.replace('{施釉喷幅}', json["rows"][i]['施釉喷幅']);
  162. // temp = temp.replace('{釉浆温度}', json["rows"][i]['釉浆温度']);
  163. // temp = temp.replace('{施釉压力}', json["rows"][i]['施釉压力']);
  164. // $("#dayTable").append(temp);
  165. // }
  166. // mainRowCount = json["rows"].length;
  167. // mainInterval = setInterval(mainScroll, 3000);
  168. // }
  169. //});
  170. }
  171. function mainScroll() {
  172. var scrollHeight = $("#dayTable").find("tr").outerHeight();
  173. $("#dayTable").animate({ marginTop: -scrollHeight, }, 500,
  174. function () {
  175. $(this).css({ marginTop: "0px", }).find("tr:first").appendTo(this);
  176. if (--mainRowCount == -1) loadMainTable();
  177. }
  178. );
  179. }
  180. $(document).ready(function () {
  181. initData();
  182. loadMainTable();
  183. setInterval(function () { loadMainTable(); }, 600000);
  184. DdfectData();
  185. setInterval(function () { DdfectData(); }, 180000);
  186. DdfectDataB();
  187. setInterval(function () { DdfectDataB(); }, 180000);
  188. //ZxData();
  189. //setInterval(function () { ZxData(); }, 180000);
  190. ClData();
  191. setInterval(function () { ClData(); }, 180000);
  192. ZxDataH();
  193. setInterval(function () { ZxDataH(); }, 180000);
  194. CCData();
  195. setInterval(function () { CCData(); }, 180000);
  196. DataKC();
  197. setInterval(function () { DataKC(); }, 180000);
  198. DailypassrateDayData();
  199. setInterval(function () { DailypassrateDayData(); }, 180000);
  200. DailypassrateMonthData();
  201. setInterval(function () { DailypassrateMonthData(); }, 180000);
  202. DailypassrateRepairData();
  203. setInterval(function () { DailypassrateRepairData(); }, 180000);
  204. DailypassrateSemifinishedData();
  205. setInterval(function () { DailypassrateSemifinishedData(); }, 180000);
  206. });
  207. //精坯库库存
  208. function DataKC() {
  209. $.get("demo.ashx?m=kc", function (data) {
  210. var json = JSON.parse(data);
  211. if (json["success"] == true) {
  212. var count1 = parseFloat(json["rows"][0]["数量"]);
  213. var count2 = parseFloat(json["rows"][1]["数量"]);
  214. var goodtype1 = json["rows"][0]["产品类别"];
  215. var goodtype2 = json["rows"][1]["产品类别"];
  216. window.Defectjpkc.data.datasets[0].data = [count1, count2];
  217. window.Defectjpkc.data.labels = [goodtype1, goodtype2]
  218. window.Defectjpkc.update();
  219. }
  220. });
  221. }
  222. ////施釉七日趋势图
  223. //function ZxData(){
  224. // $.get("demo.ashx?m=zx", function (data) {
  225. // var json = JSON.parse(data);
  226. // if (json["success"] == true) {
  227. // var BJ1 = parseFloat(json["rows"][0]["施釉合格率"]);
  228. // var BJ2 = parseFloat(json["rows"][1]["施釉合格率"]);
  229. // var BJ3 = parseFloat(json["rows"][2]["施釉合格率"]);
  230. // var BJ4 = parseFloat(json["rows"][3]["施釉合格率"]);
  231. // var BJ5 = parseFloat(json["rows"][4]["施釉合格率"]);
  232. // var BJ6 = parseFloat(json["rows"][5]["施釉合格率"]);
  233. // var BJ7 = parseFloat(json["rows"][6]["施釉合格率"]);
  234. // var day1 = json["rows"][0]["日期"];
  235. // var day2 = json["rows"][1]["日期"];
  236. // var day3 = json["rows"][2]["日期"];
  237. // var day4 = json["rows"][3]["日期"];
  238. // var day5 = json["rows"][4]["日期"];
  239. // var day6 = json["rows"][5]["日期"];
  240. // var day7 = json["rows"][6]["日期"];
  241. // var count1 = parseFloat(json["rows"][0]["出窑数"]);
  242. // var count2 = parseFloat(json["rows"][1]["出窑数"]);
  243. // var count3 = parseFloat(json["rows"][2]["出窑数"]);
  244. // var count4 = parseFloat(json["rows"][3]["出窑数"]);
  245. // var count5 = parseFloat(json["rows"][4]["出窑数"]);
  246. // var count6 = parseFloat(json["rows"][5]["出窑数"]);
  247. // var count7 = parseFloat(json["rows"][6]["出窑数"]);
  248. // window.DayZL.data.datasets[0].data = [BJ1, BJ2, BJ3, BJ4, BJ5, BJ6, BJ7];
  249. // window.DayZL.data.datasets[1].data = [count1, count2, count3, count4, count5, count6, count7];
  250. // window.DayZL.data.labels = [day1, day2, day3, day4, day5, day6, day7];
  251. // window.DayZL.update();
  252. // }
  253. // });
  254. //}
  255. //施釉每日成品合格率
  256. function DailypassrateDayData() {
  257. $.get("demo.ashx?m=Dailypassrate&type=day&repair=false", function (data) {
  258. var json = JSON.parse(data);
  259. if (json["success"] == true) {
  260. console.log(json, '施釉每日成品合格率')
  261. // 存储施釉合格率
  262. let bjRates = [];
  263. // 存储出窑数
  264. let counts = [];
  265. // 存储日期
  266. let days = [];
  267. for (let i = 0; i < json["rows"].length; i++) {
  268. let row = json["rows"][i];
  269. // 添加施釉合格率
  270. bjRates.push(parseFloat(row["施釉合格率"]));
  271. // 添加出窑数
  272. counts.push(parseFloat(row["出窑数"]));
  273. // 添加日期
  274. days.push(row["日期"]);
  275. }
  276. window.DayZLA.data.datasets[0].data = bjRates;
  277. window.DayZLA.data.datasets[1].data = counts;
  278. window.DayZLA.data.labels = days;
  279. window.DayZLA.update();
  280. }
  281. });
  282. }
  283. //施釉每月成品合格率
  284. function DailypassrateMonthData() {
  285. $.get("demo.ashx?m=Dailypassrate&type=month&repair=false", function (data) {
  286. var json = JSON.parse(data);
  287. if (json["success"] == true) {
  288. console.log(json, '施釉每月成品合格率')
  289. // 存储施釉合格率
  290. let bjRates = [];
  291. // 存储出窑数
  292. let counts = [];
  293. // 存储日期
  294. let days = [];
  295. for (let i = 0; i < json["rows"].length; i++) {
  296. let row = json["rows"][i];
  297. // 添加施釉合格率
  298. bjRates.push(parseFloat(row["施釉合格率"]));
  299. // 添加出窑数
  300. counts.push(parseFloat(row["出窑数"]));
  301. // 添加日期
  302. days.push(row["日期"]);
  303. }
  304. window.DayZLB.data.datasets[0].data = bjRates;
  305. window.DayZLB.data.datasets[1].data = counts;
  306. window.DayZLB.data.labels = days;
  307. window.DayZLB.update();
  308. }
  309. });
  310. }
  311. //施釉每日成品冷补缺陷率
  312. function DailypassrateRepairData() {
  313. $.get("demo.ashx?m=Dailypassrate&type=day&repair=true", function (data) {
  314. var json = JSON.parse(data);
  315. if (json["success"] == true) {
  316. console.log(json, '施釉每日成品冷补缺陷率')
  317. // 存储施釉合格率
  318. let bjRates = [];
  319. // 存储出窑数
  320. let counts = [];
  321. // 存储日期
  322. let days = [];
  323. for (let i = 0; i < json["rows"].length; i++) {
  324. let row = json["rows"][i];
  325. // 添加施釉合格率
  326. bjRates.push(parseFloat(row["施釉合格率"]));
  327. // 添加出窑数
  328. counts.push(parseFloat(row["出窑数"]));
  329. // 添加日期
  330. days.push(row["日期"]);
  331. }
  332. window.DayZLC.data.datasets[0].data = bjRates;
  333. window.DayZLC.data.datasets[1].data = counts;
  334. window.DayZLC.data.labels = days;
  335. window.DayZLC.update();
  336. }
  337. });
  338. }
  339. //施釉每日半成品损坯率
  340. function DailypassrateSemifinishedData() {
  341. $.get("demo.ashx?m=DailypassrateSemifinished", function (data) {
  342. var json = JSON.parse(data);
  343. if (json["success"] == true) {
  344. console.log(json, '施釉每日半成品损坯率')
  345. // 存储施釉合格率
  346. let bjRates = [];
  347. // 存储出窑数
  348. let counts = [];
  349. // 存储日期
  350. let days = [];
  351. for (let i = 0; i < json["rows"].length; i++) {
  352. let row = json["rows"][i];
  353. // 添加施釉合格率
  354. bjRates.push(parseFloat(row["损坯率"]));
  355. // 添加出窑数
  356. counts.push(parseFloat(row["出窑数"]));
  357. // 添加日期
  358. days.push(row["日期"]);
  359. }
  360. window.DayZL.data.datasets[0].data = bjRates;
  361. window.DayZL.data.datasets[1].data = counts;
  362. window.DayZL.data.labels = days;
  363. window.DayZL.update();
  364. }
  365. });
  366. }
  367. //每小时产量折线图
  368. function ZxDataH() {
  369. $.get("demo.ashx?m=h", function (data) {
  370. var json = JSON.parse(data);
  371. if (json["success"] == true) {
  372. var SY1 = parseFloat(json["rows"][0]["一线施釉数量"]);
  373. var SY2 = parseFloat(json["rows"][1]["一线施釉数量"]);
  374. var SY3 = parseFloat(json["rows"][2]["一线施釉数量"]);
  375. var SY4 = parseFloat(json["rows"][3]["一线施釉数量"]);
  376. var SY5 = parseFloat(json["rows"][4]["一线施釉数量"]);
  377. var SY6 = parseFloat(json["rows"][5]["一线施釉数量"]);
  378. var SY7 = parseFloat(json["rows"][6]["一线施釉数量"]);
  379. var SY8 = parseFloat(json["rows"][7]["一线施釉数量"]);
  380. var SY9 = parseFloat(json["rows"][8]["一线施釉数量"]);
  381. var SY10 = parseFloat(json["rows"][9]["一线施釉数量"]);
  382. var SY11 = parseFloat(json["rows"][10]["一线施釉数量"]);
  383. var SY12 = parseFloat(json["rows"][11]["一线施釉数量"]);
  384. var SY13 = parseFloat(json["rows"][12]["一线施釉数量"]);
  385. var SY14 = parseFloat(json["rows"][13]["一线施釉数量"]);
  386. var SY15 = parseFloat(json["rows"][14]["一线施釉数量"]);
  387. var SY16 = parseFloat(json["rows"][15]["一线施釉数量"]);
  388. var SY17 = parseFloat(json["rows"][16]["一线施釉数量"]);
  389. var SY18 = parseFloat(json["rows"][17]["一线施釉数量"]);
  390. var SY19 = parseFloat(json["rows"][18]["一线施釉数量"]);
  391. var SY20 = parseFloat(json["rows"][19]["一线施釉数量"]);
  392. var SY21 = parseFloat(json["rows"][20]["一线施釉数量"]);
  393. var SY22 = parseFloat(json["rows"][21]["一线施釉数量"]);
  394. var SY23 = parseFloat(json["rows"][22]["一线施釉数量"]);
  395. var SY24 = parseFloat(json["rows"][23]["一线施釉数量"]);
  396. var SYX1 = parseFloat(json["rows"][0]["二线施釉数量"]);
  397. var SYX2 = parseFloat(json["rows"][1]["二线施釉数量"]);
  398. var SYX3 = parseFloat(json["rows"][2]["二线施釉数量"]);
  399. var SYX4 = parseFloat(json["rows"][3]["二线施釉数量"]);
  400. var SYX5 = parseFloat(json["rows"][4]["二线施釉数量"]);
  401. var SYX6 = parseFloat(json["rows"][5]["二线施釉数量"]);
  402. var SYX7 = parseFloat(json["rows"][6]["二线施釉数量"]);
  403. var SYX8 = parseFloat(json["rows"][7]["二线施釉数量"]);
  404. var SYX9 = parseFloat(json["rows"][8]["二线施釉数量"]);
  405. var SYX10 = parseFloat(json["rows"][9]["二线施釉数量"]);
  406. var SYX11 = parseFloat(json["rows"][10]["二线施釉数量"]);
  407. var SYX12 = parseFloat(json["rows"][11]["二线施釉数量"]);
  408. var SYX13 = parseFloat(json["rows"][12]["二线施釉数量"]);
  409. var SYX14 = parseFloat(json["rows"][13]["二线施釉数量"]);
  410. var SYX15 = parseFloat(json["rows"][14]["二线施釉数量"]);
  411. var SYX16 = parseFloat(json["rows"][15]["二线施釉数量"]);
  412. var SYX17 = parseFloat(json["rows"][16]["二线施釉数量"]);
  413. var SYX18 = parseFloat(json["rows"][17]["二线施釉数量"]);
  414. var SYX19 = parseFloat(json["rows"][18]["二线施釉数量"]);
  415. var SYX20 = parseFloat(json["rows"][19]["二线施釉数量"]);
  416. var SYX21 = parseFloat(json["rows"][20]["二线施釉数量"]);
  417. var SYX22 = parseFloat(json["rows"][21]["二线施釉数量"]);
  418. var SYX23 = parseFloat(json["rows"][22]["二线施釉数量"]);
  419. var SYX24 = parseFloat(json["rows"][23]["二线施釉数量"]);
  420. var day1 = json["rows"][0]["日期"];
  421. var day2 = json["rows"][1]["日期"];
  422. var day3 = json["rows"][2]["日期"];
  423. var day4 = json["rows"][3]["日期"];
  424. var day5 = json["rows"][4]["日期"];
  425. var day6 = json["rows"][5]["日期"];
  426. var day7 = json["rows"][6]["日期"];
  427. var day8 = json["rows"][7]["日期"];
  428. var day9 = json["rows"][8]["日期"];
  429. var day10 = json["rows"][9]["日期"];
  430. var day11 = json["rows"][10]["日期"];
  431. var day12 = json["rows"][11]["日期"];
  432. var day13 = json["rows"][12]["日期"];
  433. var day14 = json["rows"][13]["日期"];
  434. var day15 = json["rows"][14]["日期"];
  435. var day16 = json["rows"][15]["日期"];
  436. var day17 = json["rows"][16]["日期"];
  437. var day18 = json["rows"][17]["日期"];
  438. var day19 = json["rows"][18]["日期"];
  439. var day20 = json["rows"][19]["日期"];
  440. var day21 = json["rows"][20]["日期"];
  441. var day22 = json["rows"][21]["日期"];
  442. var day23 = json["rows"][22]["日期"];
  443. var day24 = json["rows"][23]["日期"];
  444. window.DayCLH.data.datasets[0].data = [SY1, SY2, SY3, SY4, SY5, SY6, SY7, SY8, SY9, SY10, SY11, SY12, SY13, SY14, SY15, SY16, SY17, SY18, SY19, SY20, SY21, SY22, SY23, SY24];
  445. window.DayCLH.data.datasets[1].data = [SYX1, SYX2, SYX3, SYX4, SYX5, SYX6, SYX7, SYX8, SYX9, SYX10, SYX11, SYX12, SYX13, SYX14, SYX15, SYX16, SYX17, SYX18, SYX19, SYX20, SYX21, SYX22, SYX23, SYX24];
  446. window.DayCLH.data.labels = [day1, day2, day3, day4, day5, day6, day7, day8, day9, day10, day11, day12, day13, day14, day15, day16, day17, day18, day19, day20, day21, day22, day23, day24];
  447. window.DayCLH.update();
  448. }
  449. });
  450. }
  451. //吹尘工号产量
  452. function CCData() {
  453. $.get("demo.ashx?m=cc", function (data) {
  454. var json = JSON.parse(data);
  455. let a = [];
  456. let b = [];
  457. if (json["success"] == true) {
  458. //var num = parseInt(json["rows"][0]["ROWNUM"]);
  459. var num = parseInt(json["rows"].length);
  460. for (var i = 0; i < num; i++) {
  461. a.push(parseInt(json["rows"][i]["产量"]));
  462. b.push(json["rows"][i]["日期"]);
  463. }
  464. window.DayCC.data.datasets[0].data = a;
  465. window.DayCC.data.labels = b;
  466. window.DayCC.update();
  467. }
  468. });
  469. }
  470. //施釉工号产量
  471. function ClData() {
  472. $.get("demo.ashx?m=cl", function (data) {
  473. var json = JSON.parse(data);
  474. let a = [];
  475. let b = [];
  476. if (json["success"] == true) {
  477. //var num = parseInt(json["rows"][0]["ROWNUM"]);
  478. var num = parseInt(json["rows"].length);
  479. for (var i = 0; i < num; i++) {
  480. a.push(parseInt(json["rows"][i]["产量"]));
  481. b.push(json["rows"][i]["工号"]);
  482. }
  483. window.DayCL.data.datasets[0].data = a;
  484. window.DayCL.data.labels = b;
  485. window.DayCL.update();
  486. }
  487. });
  488. }
  489. /**
  490. * 归属施釉缺陷(今日TOP3)
  491. * SY001 - SSY005 月成品缺陷(每月TOP5)
  492. * SSY002-SSY004 月成品缺陷(每月TOP5)
  493. * **/
  494. function DdfectData() {
  495. $.get("demo.ashx?m=defect", function (data) {
  496. var json = JSON.parse(data);
  497. let a1 = [];
  498. let b1 = [];
  499. let a2 = [];
  500. let b2 = [];
  501. let a3 = [];
  502. let b3 = [];
  503. if (json["success"] == true) {
  504. //var num = parseInt(json["rows"][0]["ROWNUM"]);
  505. //归属施釉缺陷(今日TOP3)数据装载
  506. var num1 = parseInt(json["rows"]["Table1"].length);
  507. for (var i = 0; i < num1; i++) {
  508. a1.push(parseInt(json["rows"]["Table1"][i]["数量"]));
  509. b1.push(json["rows"]["Table1"][i]["缺陷名称"]);
  510. }
  511. window.DefectA.data.datasets[0].data = a1;
  512. window.DefectA.data.labels = b1;
  513. window.DefectA.update();
  514. //SSY001-SSY005 月成品缺陷(每月TOP5)数据装载
  515. var num2 = parseInt(json["rows"]["Table2"].length);
  516. for (var i = 0; i < num2; i++) {
  517. a2.push(parseInt(json["rows"]["Table2"][i]["数量"]));
  518. b2.push(json["rows"]["Table2"][i]["缺陷名称"]);
  519. }
  520. window.DefectC.data.datasets[0].data = a2;
  521. window.DefectC.data.labels = b2;
  522. window.DefectC.update();
  523. //SSY002-SSY004 月成品缺陷(每月TOP5)数据装载
  524. var num3 = parseInt(json["rows"]["Table3"].length);
  525. for (var i = 0; i < num3; i++) {
  526. a3.push(parseInt(json["rows"]["Table3"][i]["数量"]));
  527. b3.push(json["rows"]["Table3"][i]["缺陷名称"]);
  528. }
  529. window.DefectD.data.datasets[0].data = a3;
  530. window.DefectD.data.labels = b3;
  531. window.DefectD.update();
  532. }
  533. });
  534. }
  535. function DdfectDataB() {
  536. $.get("demo.ashx?m=defectb", function (data) {
  537. var json = JSON.parse(data);
  538. if (json["success"] == true) {
  539. var count1 = parseFloat(json["rows"][0]["数量"]);
  540. var count2 = parseFloat(json["rows"][1]["数量"]);
  541. var goodtype1 = json["rows"][0]["产品类别"];
  542. var goodtype2 = json["rows"][1]["产品类别"];
  543. window.DefectB.data.datasets[0].data = [count1, count2];
  544. window.DefectB.data.labels = [goodtype1, goodtype2]
  545. window.DefectB.update();
  546. }
  547. });
  548. }
  549. function initData() {
  550. window.chartColors = {
  551. red: 'rgb(255, 99, 132)',
  552. orange: 'rgb(255, 159, 64)',
  553. yellow: 'rgb(255, 250, 86)',
  554. green: 'rgb(75, 192, 192)',
  555. blue: 'rgb(54, 162, 250)',
  556. purple: 'rgb(153, 102, 255)',
  557. grey: 'rgb(231,233,237)'
  558. };
  559. var color = Chart.helpers.color;
  560. window.randomScalingFactor = function (num) {
  561. return Math.round(Math.random() * num);
  562. }
  563. Chart.defaults.global.defaultFontColor = 'white';
  564. Chart.defaults.global.defaultFontSize = 18;
  565. Chart.defaults.global.legend.display = false;
  566. //半检一检各项趋势图=====================================
  567. window.configDayZLA = {
  568. data: {
  569. labels: ["01", "02", "03", "04", "05", "06", "07"],
  570. datasets: [{
  571. type: 'line',
  572. label: "合格率",
  573. yAxesGroup: 'A',
  574. yAxisID: 'A',
  575. backgroundColor: color(window.chartColors.red).alpha(0.5).rgbString(),
  576. borderColor: window.chartColors.red,
  577. borderWidth: 2,
  578. pointRadius: 15,
  579. data: [0, 0, 0, 0, 0, 0, 0],
  580. fill: false
  581. }, {
  582. label: '产量',
  583. yAxesGroup: 'B',
  584. yAxisID: 'B',
  585. backgroundColor: color(window.chartColors.blue).alpha(0.5).rgbString(),
  586. borderColor: window.chartColors.blue,
  587. borderWidth: 1,
  588. data: [0, 0, 0, 0, 0, 0, 0],
  589. fill: false
  590. }]
  591. },
  592. type: 'bar',
  593. options: {
  594. legend: {
  595. display: true
  596. },
  597. title: {
  598. display: false,
  599. text: '质量统计'
  600. },
  601. tooltips: {
  602. mode: 'index',
  603. intersect: false,
  604. },
  605. hover: {
  606. mode: 'nearest',
  607. intersect: true
  608. },
  609. scales: {
  610. xAxes: [{
  611. display: true,
  612. scaleLabel: {
  613. display: false,
  614. labelString: ''
  615. }
  616. }],
  617. yAxes: [{
  618. display: true,
  619. id: 'B',
  620. name: 'B',
  621. scalePositionLeft: true,
  622. position: 'left',
  623. scaleLabel: {
  624. display: false,
  625. labelString: 'Value'
  626. },
  627. ticks: {
  628. min: 0,
  629. stepSize: 500,
  630. max: 3000
  631. }
  632. }
  633. , {
  634. display: true,
  635. id: 'A',
  636. name: 'A',
  637. scalePositionLeft: false,
  638. position: 'right',
  639. scaleLabel: {
  640. display: false,
  641. labelString: 'Value2'
  642. },
  643. ticks: {
  644. min: 80,
  645. stepSize: 5,
  646. max: 100
  647. }
  648. }]
  649. }
  650. }
  651. };
  652. var ctxDayZLA = document.getElementById("canvasDayZLA").getContext("2d");
  653. window.DayZLA = new Chart(ctxDayZLA, configDayZLA);
  654. window.configDayZLB = {
  655. data: {
  656. labels: ["01", "02", "03", "04", "05", "06", "07"],
  657. datasets: [{
  658. type: 'line',
  659. label: "合格率",
  660. yAxesGroup: 'A',
  661. yAxisID: 'A',
  662. backgroundColor: color(window.chartColors.red).alpha(0.5).rgbString(),
  663. borderColor: window.chartColors.red,
  664. borderWidth: 2,
  665. pointRadius: 15,
  666. data: [0, 0, 0, 0, 0, 0, 0],
  667. fill: false
  668. }, {
  669. label: '产量',
  670. yAxesGroup: 'B',
  671. yAxisID: 'B',
  672. backgroundColor: color(window.chartColors.blue).alpha(0.5).rgbString(),
  673. borderColor: window.chartColors.blue,
  674. borderWidth: 1,
  675. data: [0, 0, 0, 0, 0, 0, 0],
  676. fill: false
  677. }]
  678. },
  679. type: 'bar',
  680. options: {
  681. legend: {
  682. display: true
  683. },
  684. title: {
  685. display: false,
  686. text: '质量统计'
  687. },
  688. tooltips: {
  689. mode: 'index',
  690. intersect: false,
  691. },
  692. hover: {
  693. mode: 'nearest',
  694. intersect: true
  695. },
  696. scales: {
  697. xAxes: [{
  698. display: true,
  699. scaleLabel: {
  700. display: false,
  701. labelString: ''
  702. }
  703. }],
  704. yAxes: [{
  705. display: true,
  706. id: 'B',
  707. name: 'B',
  708. scalePositionLeft: true,
  709. position: 'left',
  710. scaleLabel: {
  711. display: false,
  712. labelString: 'Value'
  713. },
  714. ticks: {
  715. min: 0,
  716. stepSize: 15000,
  717. max: 90000
  718. }
  719. }
  720. , {
  721. display: true,
  722. id: 'A',
  723. name: 'A',
  724. scalePositionLeft: false,
  725. position: 'right',
  726. scaleLabel: {
  727. display: false,
  728. labelString: 'Value2'
  729. },
  730. ticks: {
  731. min: 80,
  732. stepSize: 5,
  733. max: 100
  734. }
  735. }]
  736. }
  737. }
  738. };
  739. var ctxDayZLB = document.getElementById("canvasDayZLB").getContext("2d");
  740. window.DayZLB = new Chart(ctxDayZLB, configDayZLB);
  741. window.configDayZLC = {
  742. data: {
  743. labels: ["01", "02", "03", "04", "05", "06", "07"],
  744. datasets: [{
  745. type: 'line',
  746. label: "合格率",
  747. yAxesGroup: 'A',
  748. yAxisID: 'A',
  749. backgroundColor: color(window.chartColors.red).alpha(0.5).rgbString(),
  750. borderColor: window.chartColors.red,
  751. borderWidth: 2,
  752. pointRadius: 15,
  753. data: [0, 0, 0, 0, 0, 0, 0],
  754. fill: false
  755. }, {
  756. label: '产量',
  757. yAxesGroup: 'B',
  758. yAxisID: 'B',
  759. backgroundColor: color(window.chartColors.blue).alpha(0.5).rgbString(),
  760. borderColor: window.chartColors.blue,
  761. borderWidth: 1,
  762. data: [0, 0, 0, 0, 0, 0, 0],
  763. fill: false
  764. }]
  765. },
  766. type: 'bar',
  767. options: {
  768. legend: {
  769. display: true
  770. },
  771. title: {
  772. display: false,
  773. text: '质量统计'
  774. },
  775. tooltips: {
  776. mode: 'index',
  777. intersect: false,
  778. },
  779. hover: {
  780. mode: 'nearest',
  781. intersect: true
  782. },
  783. scales: {
  784. xAxes: [{
  785. display: true,
  786. scaleLabel: {
  787. display: false,
  788. labelString: ''
  789. }
  790. }],
  791. yAxes: [{
  792. display: true,
  793. id: 'B',
  794. name: 'B',
  795. scalePositionLeft: true,
  796. position: 'left',
  797. scaleLabel: {
  798. display: false,
  799. labelString: 'Value'
  800. },
  801. ticks: {
  802. min: 0,
  803. stepSize: 500,
  804. max: 3000
  805. }
  806. }
  807. , {
  808. display: true,
  809. id: 'A',
  810. name: 'A',
  811. scalePositionLeft: false,
  812. position: 'right',
  813. scaleLabel: {
  814. display: false,
  815. labelString: 'Value2'
  816. },
  817. ticks: {
  818. min: 80,
  819. stepSize: 5,
  820. max: 100
  821. }
  822. }]
  823. }
  824. }
  825. };
  826. var ctxDayZLC = document.getElementById("canvasDayZLC").getContext("2d");
  827. window.DayZLC = new Chart(ctxDayZLC, configDayZLC);
  828. window.configDayZL = {
  829. data: {
  830. labels: ["01", "02", "03", "04", "05", "06", "07"],
  831. datasets: [{
  832. type: 'line',
  833. label: "合格率",
  834. yAxesGroup: 'A',
  835. yAxisID: 'A',
  836. backgroundColor: color(window.chartColors.red).alpha(0.5).rgbString(),
  837. borderColor: window.chartColors.red,
  838. borderWidth: 2,
  839. pointRadius: 15,
  840. data: [0, 0, 0, 0, 0, 0, 0],
  841. fill: false
  842. }, {
  843. label: '产量',
  844. yAxesGroup: 'B',
  845. yAxisID: 'B',
  846. backgroundColor: color(window.chartColors.blue).alpha(0.5).rgbString(),
  847. borderColor: window.chartColors.blue,
  848. borderWidth: 1,
  849. data: [0, 0, 0, 0, 0, 0, 0],
  850. fill: false
  851. }]
  852. },
  853. type: 'bar',
  854. options: {
  855. legend: {
  856. display: true
  857. },
  858. title: {
  859. display: false,
  860. text: '质量统计'
  861. },
  862. tooltips: {
  863. mode: 'index',
  864. intersect: false,
  865. },
  866. hover: {
  867. mode: 'nearest',
  868. intersect: true
  869. },
  870. scales: {
  871. xAxes: [{
  872. display: true,
  873. scaleLabel: {
  874. display: false,
  875. labelString: ''
  876. }
  877. }],
  878. yAxes: [{
  879. display: true,
  880. id: 'B',
  881. name: 'B',
  882. scalePositionLeft: true,
  883. position: 'left',
  884. scaleLabel: {
  885. display: false,
  886. labelString: 'Value'
  887. },
  888. ticks: {
  889. min: 0,
  890. stepSize: 500,
  891. max: 3000
  892. }
  893. }
  894. , {
  895. display: true,
  896. id: 'A',
  897. name: 'A',
  898. scalePositionLeft: false,
  899. position: 'right',
  900. scaleLabel: {
  901. display: false,
  902. labelString: 'Value2'
  903. },
  904. ticks: {
  905. min: 80,
  906. stepSize: 5,
  907. max: 100
  908. }
  909. }]
  910. }
  911. }
  912. };
  913. var ctxDayZL = document.getElementById("canvasDayZL").getContext("2d");
  914. window.DayZL = new Chart(ctxDayZL, configDayZL);
  915. //===================================================
  916. //归属施釉缺陷(今日TOP3===========================================
  917. window.configDefectA = {
  918. data: {
  919. labels: ['1', '2', '3'],
  920. datasets: [{
  921. label: '工序',
  922. backgroundColor: [
  923. color(window.chartColors.red).alpha(0.35).rgbString(),
  924. color(window.chartColors.blue).alpha(0.35).rgbString(),
  925. color(window.chartColors.green).alpha(0.35).rgbString(),
  926. color(window.chartColors.orange).alpha(0.35).rgbString(),
  927. color(window.chartColors.purple).alpha(0.35).rgbString()
  928. ],
  929. fill: false,
  930. borderColor: [
  931. window.chartColors.red,
  932. window.chartColors.blue,
  933. window.chartColors.green,
  934. window.chartColors.orange,
  935. window.chartColors.purple
  936. ],
  937. borderWidth: 2,
  938. pointRadius: 30,
  939. data: [0, 0, 0]
  940. }]
  941. },
  942. type: 'pie',
  943. options: {
  944. legend: {
  945. display: true
  946. },
  947. title: {
  948. display: false,
  949. text: "甲班缺陷"
  950. },
  951. tooltips: {
  952. mode: 'point',
  953. intersect: false
  954. },
  955. responsive: true
  956. }
  957. };
  958. var ctxDefectA = document.getElementById("canvasDefectA").getContext("2d");
  959. window.DefectA = new Chart(ctxDefectA, configDefectA);
  960. //SSY001-SSY005 月成品缺陷(每月TOP5)===========================================
  961. window.configDefectC = {
  962. data: {
  963. labels: ['1', '2', '3', '4', '5'],
  964. datasets: [{
  965. label: '工序',
  966. backgroundColor: [
  967. color(window.chartColors.red).alpha(0.35).rgbString(),
  968. color(window.chartColors.blue).alpha(0.35).rgbString(),
  969. color(window.chartColors.green).alpha(0.35).rgbString(),
  970. color(window.chartColors.orange).alpha(0.35).rgbString(),
  971. color(window.chartColors.purple).alpha(0.35).rgbString()
  972. ],
  973. fill: false,
  974. borderColor: [
  975. window.chartColors.red,
  976. window.chartColors.blue,
  977. window.chartColors.green,
  978. window.chartColors.orange,
  979. window.chartColors.purple
  980. ],
  981. borderWidth: 2,
  982. pointRadius: 30,
  983. data: [0, 0, 0, 0, 0]
  984. }]
  985. },
  986. type: 'pie',
  987. options: {
  988. legend: {
  989. display: true
  990. },
  991. title: {
  992. display: false,
  993. text: "甲班缺陷"
  994. },
  995. tooltips: {
  996. mode: 'point',
  997. intersect: false
  998. },
  999. responsive: true
  1000. }
  1001. };
  1002. var ctxDefectC = document.getElementById("canvasDefectC").getContext("2d");
  1003. window.DefectC = new Chart(ctxDefectC, configDefectC);
  1004. //SSY002-SSY004 月成品缺陷(每月TOP5)==============================================
  1005. window.configDefectD = {
  1006. data: {
  1007. labels: ['1', '2', '3', '4', '5'],
  1008. datasets: [{
  1009. label: '工序',
  1010. backgroundColor: [
  1011. color(window.chartColors.red).alpha(0.35).rgbString(),
  1012. color(window.chartColors.blue).alpha(0.35).rgbString(),
  1013. color(window.chartColors.green).alpha(0.35).rgbString(),
  1014. color(window.chartColors.orange).alpha(0.35).rgbString(),
  1015. color(window.chartColors.purple).alpha(0.35).rgbString()
  1016. ],
  1017. fill: false,
  1018. borderColor: [
  1019. window.chartColors.red,
  1020. window.chartColors.blue,
  1021. window.chartColors.green,
  1022. window.chartColors.orange,
  1023. window.chartColors.purple
  1024. ],
  1025. borderWidth: 2,
  1026. pointRadius: 30,
  1027. data: [0, 0, 0, 0, 0]
  1028. }]
  1029. },
  1030. type: 'pie',
  1031. options: {
  1032. legend: {
  1033. display: true
  1034. },
  1035. title: {
  1036. display: false,
  1037. text: "甲班缺陷"
  1038. },
  1039. tooltips: {
  1040. mode: 'point',
  1041. intersect: false
  1042. },
  1043. responsive: true
  1044. }
  1045. };
  1046. var ctxDefectD = document.getElementById("canvasDefectD").getContext("2d");
  1047. window.DefectD = new Chart(ctxDefectD, configDefectD);
  1048. //===================================================
  1049. //成检缺陷TOP5===========================================
  1050. window.configDefectB = {
  1051. data: {
  1052. labels: ['缺陷1', '缺陷2', '缺陷3'],
  1053. datasets: [{
  1054. label: '工序',
  1055. backgroundColor: [
  1056. color(window.chartColors.red).alpha(0.35).rgbString(),
  1057. color(window.chartColors.blue).alpha(0.35).rgbString(),
  1058. color(window.chartColors.green).alpha(0.35).rgbString(),
  1059. color(window.chartColors.orange).alpha(0.35).rgbString(),
  1060. color(window.chartColors.purple).alpha(0.35).rgbString()
  1061. ],
  1062. fill: false,
  1063. borderColor: [
  1064. window.chartColors.red,
  1065. window.chartColors.blue,
  1066. window.chartColors.green,
  1067. window.chartColors.orange,
  1068. window.chartColors.purple
  1069. ],
  1070. borderWidth: 2,
  1071. pointRadius: 30,
  1072. data: [0, 0, 0]
  1073. }]
  1074. },
  1075. type: 'pie',
  1076. options: {
  1077. legend: {
  1078. display: true
  1079. },
  1080. title: {
  1081. display: false,
  1082. text: "甲班缺陷"
  1083. },
  1084. tooltips: {
  1085. mode: 'point',
  1086. intersect: false
  1087. },
  1088. responsive: true
  1089. }
  1090. };
  1091. var ctxDefectB = document.getElementById("canvasDefectB").getContext("2d");
  1092. window.DefectB = new Chart(ctxDefectB, configDefectB);
  1093. //===================================================
  1094. //侧漏气产量柱状图=====================================
  1095. window.canvasDayCL = {
  1096. data: {
  1097. labels: ["01", "02", "03", "04", "05", "06", "07"],
  1098. datasets: [
  1099. {
  1100. label: "产量",
  1101. fill: false,
  1102. backgroundColor: color(window.chartColors.blue).alpha(0.6).rgbString(),
  1103. borderColor: window.chartColors.blue,
  1104. borderWidth: 2,
  1105. pointRadius: 15,
  1106. data: [0, 0, 0, 0, 0, 0, 0, 0]
  1107. }
  1108. ]
  1109. },
  1110. type: 'bar',
  1111. options: {
  1112. legend: {
  1113. display: true
  1114. },
  1115. title: {
  1116. display: true,
  1117. text: ""
  1118. },
  1119. tooltips: {
  1120. mode: 'point',
  1121. intersect: false
  1122. },
  1123. responsive: true,
  1124. scales: {
  1125. xAxes: [{
  1126. stacked: false,
  1127. barThickness: 40
  1128. }],
  1129. yAxes: [{
  1130. display: true,
  1131. stacked: false,
  1132. ticks: {
  1133. min: 0,
  1134. //stepSize: 200,
  1135. //max: 1000
  1136. }
  1137. }]
  1138. }
  1139. }
  1140. };
  1141. var ctxDayCL = document.getElementById("canvasDayCL").getContext("2d");
  1142. window.DayCL = new Chart(ctxDayCL, canvasDayCL);
  1143. //===================================================
  1144. //每小时产量=========================================
  1145. window.canvasHourCL = {
  1146. data: {
  1147. labels: [],
  1148. datasets: [{
  1149. label: "施釉4+1",
  1150. fill: false,
  1151. backgroundColor: color(window.chartColors.red).alpha(0.6).rgbString(),
  1152. borderColor: window.chartColors.red,
  1153. borderWidth: 2,
  1154. pointRadius: 12,
  1155. data: []
  1156. }, {
  1157. label: "施釉6+1",
  1158. fill: false,
  1159. backgroundColor: color(window.chartColors.blue).alpha(0.6).rgbString(),
  1160. borderColor: window.chartColors.blue,
  1161. borderWidth: 2,
  1162. pointRadius: 12,
  1163. data: []
  1164. }]
  1165. },
  1166. type: 'line',
  1167. options: {
  1168. responsive: true,
  1169. legend: {
  1170. display: true
  1171. },
  1172. title: {
  1173. display: true,
  1174. text: '每小时产量'
  1175. },
  1176. tooltips: {
  1177. mode: 'index',
  1178. intersect: false,
  1179. },
  1180. hover: {
  1181. mode: 'nearest',
  1182. intersect: true
  1183. },
  1184. scales: {
  1185. xAxes: [{
  1186. display: true,
  1187. scaleLabel: {
  1188. display: false,
  1189. labelString: ''
  1190. }
  1191. }],
  1192. yAxes: [{
  1193. display: true,
  1194. scaleLabel: {
  1195. display: false,
  1196. labelString: 'Value'
  1197. },
  1198. ticks: {
  1199. min: 0,
  1200. stepSize: 50,
  1201. max: 300
  1202. }
  1203. }]
  1204. }
  1205. }
  1206. };
  1207. var ctxHourCL = document.getElementById("canvasHourCL").getContext("2d");
  1208. window.DayCLH = new Chart(ctxHourCL, canvasHourCL);
  1209. //===================================================
  1210. //吹尘产量===========================================
  1211. window.canvasDayCC = {
  1212. barWidth: 10,
  1213. data: {
  1214. barWidth: 10,
  1215. labels: ["01", "02", "03", "04", "05", "06", "07"],
  1216. datasets: [
  1217. {
  1218. label: "产量",
  1219. fill: false,
  1220. backgroundColor: color(window.chartColors.blue).alpha(0.6).rgbString(),
  1221. borderColor: window.chartColors.blue,
  1222. borderWidth: 2,
  1223. pointRadius: 15,
  1224. barWidth: 10,
  1225. categoryPercentage: 0.5,
  1226. data: [0, 0, 0, 0, 0, 0, 0, 0]
  1227. }
  1228. ]
  1229. },
  1230. type: 'bar',
  1231. barWidth: 10,
  1232. options: {
  1233. legend: {
  1234. display: true
  1235. },
  1236. barWidth: 10,
  1237. title: {
  1238. display: true,
  1239. text: ""
  1240. },
  1241. tooltips: {
  1242. mode: 'point',
  1243. intersect: false
  1244. },
  1245. responsive: true,
  1246. scales: {
  1247. xAxes: [{
  1248. barWidth: 10,
  1249. stacked: false,
  1250. barThickness: 40
  1251. }],
  1252. yAxes: [{
  1253. display: true,
  1254. stacked: false,
  1255. ticks: {
  1256. min: 0,
  1257. //barWidth: 10,
  1258. //stepSize: 200,
  1259. //max: 1000
  1260. }
  1261. }]
  1262. }
  1263. }
  1264. };
  1265. var ctxDayCC = document.getElementById("canvasDayCC").getContext("2d");
  1266. window.DayCC = new Chart(ctxDayCC, canvasDayCC);
  1267. //===================================================
  1268. //精坯库库存===========================================
  1269. window.canvasJPKC = {
  1270. data: {
  1271. labels: ['1', '2', '3'],
  1272. datasets: [{
  1273. label: '工序',
  1274. backgroundColor: [
  1275. color(window.chartColors.red).alpha(0.35).rgbString(),
  1276. color(window.chartColors.blue).alpha(0.35).rgbString(),
  1277. color(window.chartColors.green).alpha(0.35).rgbString(),
  1278. color(window.chartColors.orange).alpha(0.35).rgbString(),
  1279. color(window.chartColors.purple).alpha(0.35).rgbString()
  1280. ],
  1281. fill: false,
  1282. borderColor: [
  1283. window.chartColors.red,
  1284. window.chartColors.blue,
  1285. window.chartColors.green,
  1286. window.chartColors.orange,
  1287. window.chartColors.purple
  1288. ],
  1289. borderWidth: 2,
  1290. pointRadius: 30,
  1291. data: [0, 0, 0]
  1292. }]
  1293. },
  1294. type: 'pie',
  1295. options: {
  1296. legend: {
  1297. display: true
  1298. },
  1299. title: {
  1300. display: false,
  1301. text: "甲班缺陷"
  1302. },
  1303. tooltips: {
  1304. mode: 'point',
  1305. intersect: false
  1306. },
  1307. responsive: true
  1308. }
  1309. };
  1310. var ctxDefectJpkc = document.getElementById("canvasJPKC").getContext("2d");
  1311. window.Defectjpkc = new Chart(ctxDefectJpkc, canvasJPKC);
  1312. //===================================================
  1313. }
  1314. </script>
  1315. <script src="/Plugins/chartjs-2.8.0/chart-2.8.min.js"></script>
  1316. <script src="/Plugins/chartjs-2.8.0/chartjs-plugin-datalabels.js"></script>
  1317. <script src="/Plugins/chartjs-2.8.0/utils.js"></script>
  1318. <script src="/Plugins/circleChart/circleChart.min.js"></script>
  1319. </body>
  1320. </html>