demo.html 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688
  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 rel="stylesheet" href="../DashBoard.css?v3" />
  9. <script src="/Plugins/jquery-3.4.1/jquery-3.4.1.min.js"></script>
  10. <script src="/Plugins/xrequest/xrequest.min.js"></script>
  11. <script src="/Plugins/xcountto/xcountTo.min.js"></script>
  12. <title>东科软件</title>
  13. </head>
  14. <body style="background-color:black;">
  15. <div class="box_1920_1080">
  16. <div class="box_title" onclick="showHelp()" style="cursor:pointer">
  17. 质量分析&nbsp;&nbsp;<span style="color:darkorange">>>></span><span class="box_title_loading" id="报表加载"></span>
  18. </div>
  19. <div class="box_body">
  20. <div style="width:1840px;height:480px;display:flex;flex-direction:row;">
  21. <div style="width: 25%; height: 480px;">
  22. <!--成型-->
  23. <canvas id="canvasProcedure1" style="-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none; height:400px;width:100%"></canvas>
  24. </div>
  25. <div style="width: 25%; height: 480px;">
  26. <!--改洗-->
  27. <canvas id="canvasProcedure2" style="-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none; height:400px;width:100%"></canvas>
  28. </div>
  29. <div style="width: 25%; height: 480px;">
  30. <!--施釉-->
  31. <canvas id="canvasProcedure3" style="-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none; height:400px;width:100%"></canvas>
  32. </div>
  33. <div style="width: 25%; height: 480px;">
  34. <!--重点缺陷-->
  35. <table cellspacing="0" cellpadding="0" border="0" style="width:100%;">
  36. <tr class="tr_title_warning">
  37. <td>重点缺陷</td>
  38. <td>百分比</td>
  39. </tr>
  40. <tr class="tr_bg_light_warning">
  41. <td id="q1"></td>
  42. <td id="w1"></td>
  43. </tr>
  44. <tr class="tr_bg_dark_warning">
  45. <td id="q2"></td>
  46. <td id="w2"></td>
  47. </tr>
  48. <tr class="tr_bg_light_warning">
  49. <td id="q3"></td>
  50. <td id="w3"></td>
  51. </tr>
  52. <tr class="tr_bg_dark_warning">
  53. <td id="q4"></td>
  54. <td id="w4"></td>
  55. </tr>
  56. <tr class="tr_bg_light_warning">
  57. <td id="q5"></td>
  58. <td id="w5"></td>
  59. </tr>
  60. <tr class="tr_bg_dark_warning">
  61. <td id="q6"></td>
  62. <td id="w6"></td>
  63. </tr>
  64. </table>
  65. </div>
  66. </div>
  67. <div style="width:1840px;height:480px;display:flex;flex-direction:row;">
  68. <div style="width: 25%; height: 480px;">
  69. <!--刮登-->
  70. <canvas id="canvasProcedure4" style="-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none; height:400px;width:100%"></canvas>
  71. </div>
  72. <div style="width: 25%; height: 480px;">
  73. <!--烧成-->
  74. <canvas id="canvasProcedure5" style="-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none; height:400px;width:100%"></canvas>
  75. </div>
  76. <div style="width: 25%; height: 480px;">
  77. <!--铁铜釉脏-->
  78. <canvas id="canvasProcedure6" style="-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none; height:400px;width:100%"></canvas>
  79. </div>
  80. <div style="width: 25%; height: 480px;">
  81. <!--合计-->
  82. <canvas id="canvasProcedure7" style="-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none; height:400px;width:100%"></canvas>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. <script>
  88. //缺陷统计刷新时间
  89. var refreshTime1 = 100000;
  90. var currentTime1 = 0;
  91. var doGetData;
  92. var doGetTime;
  93. var frameHeight;
  94. var tableHeight;
  95. var offsetHeight = 20;
  96. $(document).ready(function () {
  97. initData();
  98. doGetData = setInterval(function () { timeUpdate(); }, 1000);
  99. });
  100. //帮助说明
  101. function showHelp() {
  102. var message = "统计说明:" + "\n";
  103. message += "缺陷统计产品范围为: 'H0962L-A','H0967L-W','H0966M-W','H0967M-W','H0966L-W','H0962M-A'" + "\n";
  104. message += "缺陷统计工序范围为: 8-1质量登记 和 3#成检交接" + "\n";
  105. message += "成型缺陷TOP3: 缺陷类型为成型的TOP3" + "\n";
  106. message += "改洗缺陷TOP3: 缺陷类型为改洗的TOP3" + "\n";
  107. message += "施釉缺陷TOP3: 缺陷类型为施釉的TOP3" + "\n";
  108. message += "刮登缺陷TOP3: 缺陷类型为刮边或登窑的TOP3" + "\n";
  109. message += "铁铜釉脏缺陷TOP3: 缺陷名以脏结尾的TOP3" + "\n";
  110. message += "合计缺陷TOP3: 缺陷类型为合计的TOP3" + "\n";
  111. message += "重点缺陷: 缺陷名排行TOP6" + "\n";
  112. alert(message);
  113. }
  114. function timeUpdate() {
  115. if (currentTime1 <= 0) {
  116. //clearData();
  117. setTimeout(loadData(), 10000);
  118. //loadData();
  119. currentTime1 = refreshTime1;
  120. }
  121. else {
  122. if (currentTime1 > 0) {
  123. $('#报表加载').html('刷新:' + currentTime1 / 1000 + ' 秒');
  124. currentTime1 = currentTime1 - 1000;
  125. }
  126. }
  127. }
  128. function clearData() {
  129. //清除数据
  130. //工序产量===================================
  131. window.Procedure1.data.labels = ['', '', ''];
  132. window.Procedure1.data.datasets[0].data = [0, 0, 0];
  133. window.Procedure1.update();
  134. //===================================================
  135. window.Procedure2.data.labels = ['', '', ''];
  136. window.Procedure2.data.datasets[0].data = [0, 0, 0];
  137. window.Procedure2.update();
  138. //===================================================
  139. window.Procedure3.data.labels = ['', '', ''];
  140. window.Procedure3.data.datasets[0].data = [0, 0, 0];
  141. window.Procedure3.update();
  142. //===================================================
  143. window.Procedure4.data.labels = ['', '', ''];
  144. window.Procedure4.data.datasets[0].data = [0, 0, 0];
  145. window.Procedure4.update();
  146. //===================================================
  147. window.Procedure5.data.labels = ['', '', ''];
  148. window.Procedure5.data.datasets[0].data = [0, 0, 0];
  149. window.Procedure5.update();
  150. //===================================================
  151. window.Procedure6.data.labels = ['', '', ''];
  152. window.Procedure6.data.datasets[0].data = [0, 0, 0];
  153. window.Procedure6.update();
  154. //===================================================
  155. window.Procedure7.data.labels = ['', '', ''];
  156. window.Procedure7.data.datasets[0].data = [0, 0, 0];
  157. window.Procedure7.update();
  158. //===================================================
  159. }
  160. function loadData() {
  161. //前四占比==============================================
  162. $.get("demo.ashx?m=成品&&procedure=前六占比", function (data) {
  163. var json = JSON.parse(data);
  164. if (json["success"] == true) {
  165. for (var i = 0; i < json["rows"].length; i++) {
  166. $("#q" + (i + 1).toString()).text(json["rows"][i]["缺陷名称"]);
  167. $("#w" + (i + 1).toString()).text(json["rows"][i]["占比"]);
  168. }
  169. }
  170. });
  171. //成型==============================================
  172. $.get("demo.ashx?m=成品&&procedure=成型", function (data) {
  173. var json = JSON.parse(data);
  174. if (json["success"] == true) {
  175. window.Procedure1.data.datasets[0].data = [];
  176. window.Procedure1.data.labels = [];
  177. window.Procedure1.options.title.text = "";
  178. for (var i = 1; i < json["total"]; i++) {
  179. window.Procedure1.data.labels[i -1 ] = (json["rows"][i]["缺陷名称"]);
  180. window.Procedure1.data.datasets[0].data[i - 1] = (json["rows"][i]["数量"]);
  181. window.Procedure1.options.title.text = json["rows"][0]["缺陷类型"] + "(当日缺陷TOP3)";
  182. }
  183. window.Procedure1.update();
  184. }
  185. });
  186. //改洗==============================================
  187. $.get("demo.ashx?m=成品&&procedure=改洗", function (data) {
  188. var json = JSON.parse(data);
  189. if (json["success"] == true) {
  190. window.Procedure2.data.datasets[0].data = [];
  191. window.Procedure2.data.labels = [];
  192. window.Procedure2.options.title.text = "";
  193. for (var i = 1; i < json["total"]; i++) {
  194. window.Procedure2.data.labels[i -1 ] = (json["rows"][i]["缺陷名称"]);
  195. window.Procedure2.data.datasets[0].data[i - 1] = (json["rows"][i]["数量"]);
  196. window.Procedure2.options.title.text = json["rows"][0]["缺陷类型"] + "(当日缺陷TOP3)";
  197. }
  198. window.Procedure2.update();
  199. }
  200. });
  201. //施釉==============================================
  202. $.get("demo.ashx?m=成品&&procedure=施釉", function (data) {
  203. var json = JSON.parse(data);
  204. if (json["success"] == true) {
  205. window.Procedure3.data.datasets[0].data = [];
  206. window.Procedure3.data.labels = [];
  207. window.Procedure3.options.title.text = "";
  208. for (var i = 1; i < json["total"]; i++) {
  209. window.Procedure3.data.labels[i - 1] = (json["rows"][i]["缺陷名称"]);
  210. window.Procedure3.data.datasets[0].data[i - 1] = (json["rows"][i]["数量"]);
  211. window.Procedure3.options.title.text = json["rows"][0]["缺陷类型"] + "(当日缺陷TOP3)";
  212. }
  213. window.Procedure3.update();
  214. }
  215. });
  216. //刮登==============================================
  217. $.get("demo.ashx?m=成品&&procedure=刮登", function (data) {
  218. var json = JSON.parse(data);
  219. if (json["success"] == true) {
  220. window.Procedure4.data.datasets[0].data = [];
  221. window.Procedure4.data.labels = [];
  222. window.Procedure4.options.title.text = "";
  223. for (var i = 1; i < json["total"]; i++) {
  224. window.Procedure4.data.labels[i - 1] = (json["rows"][i]["缺陷名称"]);
  225. window.Procedure4.data.datasets[0].data[i - 1] = (json["rows"][i]["数量"]);
  226. window.Procedure4.options.title.text = json["rows"][0]["缺陷类型"] + "(当日缺陷TOP3)";
  227. }
  228. window.Procedure4.update();
  229. }
  230. });
  231. //烧成==============================================
  232. $.get("demo.ashx?m=成品&&procedure=烧成", function (data) {
  233. var json = JSON.parse(data);
  234. if (json["success"] == true) {
  235. window.Procedure5.data.datasets[0].data = [];
  236. window.Procedure5.data.labels = [];
  237. window.Procedure5.options.title.text = "";
  238. for (var i = 1; i < json["total"]; i++) {
  239. window.Procedure5.data.labels[i - 1] = (json["rows"][i]["缺陷名称"]);
  240. window.Procedure5.data.datasets[0].data[i - 1] = (json["rows"][i]["数量"]);
  241. window.Procedure5.options.title.text = json["rows"][0]["缺陷类型"] + "(当日缺陷TOP3)";
  242. }
  243. window.Procedure5.update();
  244. }
  245. });
  246. //铁铜釉脏==============================================
  247. $.get("demo.ashx?m=成品&&procedure=铁铜釉脏", function (data) {
  248. var json = JSON.parse(data);
  249. if (json["success"] == true) {
  250. window.Procedure6.data.datasets[0].data = [];
  251. window.Procedure6.data.labels = [];
  252. window.Procedure6.options.title.text = "";
  253. for (var i = 1; i < json["total"]; i++) {
  254. window.Procedure6.data.labels[i - 1] = (json["rows"][i]["缺陷名称"]);
  255. window.Procedure6.data.datasets[0].data[i - 1] = (json["rows"][i]["数量"]);
  256. window.Procedure6.options.title.text = json["rows"][0]["缺陷类型"] + "(当日缺陷TOP3)";
  257. }
  258. window.Procedure6.update();
  259. }
  260. });
  261. //合计==============================================
  262. $.get("demo.ashx?m=成品&&procedure=合计", function (data) {
  263. var json = JSON.parse(data);
  264. if (json["success"] == true) {
  265. window.Procedure7.data.datasets[0].data = [];
  266. window.Procedure7.data.labels = [];
  267. window.Procedure7.options.title.text = "";
  268. for (var i = 1; i < json["total"]; i++) {
  269. window.Procedure7.data.labels[i - 1] = (json["rows"][i]["缺陷名称"]);
  270. window.Procedure7.data.datasets[0].data[i - 1] = (json["rows"][i]["数量"]);
  271. window.Procedure7.options.title.text = json["rows"][0]["缺陷类型"] + "(当日缺陷TOP3)";
  272. }
  273. window.Procedure7.update();
  274. }
  275. });
  276. // //成型==============================================
  277. // window.Procedure1.data.datasets[0].data = [
  278. // randomScalingFactor(30) + 10,
  279. // randomScalingFactor(30) + 10,
  280. // randomScalingFactor(30) + 10,
  281. // randomScalingFactor(30) + 10
  282. // ];
  283. // window.Procedure1.update();
  284. // //===================================================
  285. // //改洗==============================================
  286. // window.Procedure2.data.datasets[0].data = [
  287. // randomScalingFactor(30) + 10,
  288. // randomScalingFactor(30) + 10,
  289. // randomScalingFactor(30) + 10,
  290. // randomScalingFactor(30) + 10
  291. // ];
  292. // window.Procedure2.update();
  293. // //===================================================
  294. // //施釉==============================================
  295. // window.Procedure3.data.datasets[0].data = [
  296. // randomScalingFactor(30) + 10,
  297. // randomScalingFactor(30) + 10,
  298. // randomScalingFactor(30) + 10,
  299. // randomScalingFactor(30) + 10
  300. // ];
  301. // window.Procedure3.update();
  302. // //===================================================
  303. // //刮登==============================================
  304. // window.Procedure4.data.datasets[0].data = [
  305. // randomScalingFactor(30) + 10,
  306. // randomScalingFactor(30) + 10,
  307. // randomScalingFactor(30) + 10,
  308. // randomScalingFactor(30) + 10
  309. // ];
  310. // window.Procedure4.update();
  311. // //===================================================
  312. // //烧成==============================================
  313. // window.Procedure5.data.datasets[0].data = [
  314. // randomScalingFactor(30) + 10,
  315. // randomScalingFactor(30) + 10,
  316. // randomScalingFactor(30) + 10,
  317. // randomScalingFactor(30) + 10
  318. // ];
  319. // window.Procedure5.update();
  320. // //===================================================
  321. // //铁铜釉脏==============================================
  322. // window.Procedure6.data.datasets[0].data = [
  323. // randomScalingFactor(30) + 10,
  324. // randomScalingFactor(30) + 10,
  325. // randomScalingFactor(30) + 10,
  326. // randomScalingFactor(30) + 10
  327. // ];
  328. // window.Procedure6.update();
  329. // //===================================================
  330. // //合计==============================================
  331. // window.Procedure7.data.datasets[0].data = [
  332. // randomScalingFactor(30) + 10,
  333. // randomScalingFactor(30) + 10,
  334. // randomScalingFactor(30) + 10,
  335. // randomScalingFactor(30) + 10
  336. // ];
  337. // window.Procedure7.update();
  338. // //===================================================
  339. }
  340. function initData() {
  341. window.chartColors = {
  342. red: 'rgb(255, 99, 132)',
  343. orange: 'rgb(255, 159, 64)',
  344. yellow: 'rgb(255, 250, 86)',
  345. green: 'rgb(75, 192, 192)',
  346. blue: 'rgb(54, 162, 250)',
  347. purple: 'rgb(153, 102, 255)',
  348. grey: 'rgb(231,233,237)'
  349. };
  350. var color = Chart.helpers.color;
  351. window.randomScalingFactor = function (num) {
  352. return Math.round(Math.random() * num);
  353. }
  354. Chart.defaults.global.defaultFontColor = 'white';
  355. Chart.defaults.global.defaultFontSize = 24;
  356. Chart.defaults.global.legend.display = false;
  357. //成型=======================================
  358. window.configProcedure1 = {
  359. data: {
  360. labels: ['缺陷名称1', '缺陷名称2', '缺陷名称3', '缺陷名称4'],
  361. datasets: [{
  362. label: '工序',
  363. backgroundColor: [
  364. color(window.chartColors.red).alpha(0.35).rgbString(),
  365. color(window.chartColors.blue).alpha(0.35).rgbString(),
  366. color(window.chartColors.green).alpha(0.35).rgbString(),
  367. color(window.chartColors.orange).alpha(0.35).rgbString(),
  368. ],
  369. fill: false,
  370. borderColor: [
  371. window.chartColors.red,
  372. window.chartColors.blue,
  373. window.chartColors.green,
  374. window.chartColors.orange
  375. ],
  376. borderWidth: 2,
  377. pointRadius: 30,
  378. data: [0, 0, 0, 0]
  379. }]
  380. },
  381. type: 'doughnut',
  382. options: {
  383. legend: {
  384. display: true
  385. },
  386. title: {
  387. display: true,
  388. text: "成型(当日缺陷TOP3)"
  389. },
  390. tooltips: {
  391. mode: 'point',
  392. intersect: false
  393. },
  394. responsive: true
  395. }
  396. };
  397. var ctxProcedure1 = document.getElementById("canvasProcedure1").getContext("2d");
  398. window.Procedure1 = new Chart(ctxProcedure1, configProcedure1);
  399. //===================================================
  400. //改洗=======================================
  401. window.configProcedure2 = {
  402. data: {
  403. labels: ['', '', ''],
  404. datasets: [{
  405. label: '工序',
  406. backgroundColor: [
  407. color(window.chartColors.red).alpha(0.35).rgbString(),
  408. color(window.chartColors.blue).alpha(0.35).rgbString(),
  409. color(window.chartColors.green).alpha(0.35).rgbString()
  410. ],
  411. fill: false,
  412. borderColor: [
  413. window.chartColors.red,
  414. window.chartColors.blue,
  415. window.chartColors.green,
  416. window.chartColors.orange
  417. ],
  418. borderWidth: 2,
  419. pointRadius: 30,
  420. data: [0, 0, 0, 0]
  421. }]
  422. },
  423. type: 'doughnut',
  424. options: {
  425. legend: {
  426. display: true
  427. },
  428. title: {
  429. display: true,
  430. text: "改洗(当日缺陷TOP3)"
  431. },
  432. tooltips: {
  433. mode: 'point',
  434. intersect: false
  435. },
  436. responsive: true
  437. }
  438. };
  439. var ctxProcedure2 = document.getElementById("canvasProcedure2").getContext("2d");
  440. window.Procedure2 = new Chart(ctxProcedure2, configProcedure2);
  441. //===================================================
  442. //施釉=======================================
  443. window.configProcedure3 = {
  444. data: {
  445. labels: ['', '', ''],
  446. datasets: [{
  447. label: '工序',
  448. backgroundColor: [
  449. color(window.chartColors.red).alpha(0.35).rgbString(),
  450. color(window.chartColors.blue).alpha(0.35).rgbString(),
  451. color(window.chartColors.green).alpha(0.35).rgbString()
  452. ],
  453. fill: false,
  454. borderColor: [
  455. window.chartColors.red,
  456. window.chartColors.blue,
  457. window.chartColors.green,
  458. window.chartColors.orange
  459. ],
  460. borderWidth: 2,
  461. pointRadius: 30,
  462. data: [0, 0, 0, 0]
  463. }]
  464. },
  465. type: 'doughnut',
  466. options: {
  467. legend: {
  468. display: true
  469. },
  470. title: {
  471. display: true,
  472. text: "施釉(当日缺陷TOP3)"
  473. },
  474. tooltips: {
  475. mode: 'point',
  476. intersect: false
  477. },
  478. responsive: true
  479. }
  480. };
  481. var ctxProcedure3 = document.getElementById("canvasProcedure3").getContext("2d");
  482. window.Procedure3 = new Chart(ctxProcedure3, configProcedure3);
  483. //===================================================
  484. //刮登=======================================
  485. window.configProcedure4 = {
  486. data: {
  487. labels: ['', '', ''],
  488. datasets: [{
  489. label: '工序',
  490. backgroundColor: [
  491. color(window.chartColors.red).alpha(0.35).rgbString(),
  492. color(window.chartColors.blue).alpha(0.35).rgbString(),
  493. color(window.chartColors.green).alpha(0.35).rgbString()
  494. ],
  495. fill: false,
  496. borderColor: [
  497. window.chartColors.red,
  498. window.chartColors.blue,
  499. window.chartColors.green,
  500. window.chartColors.orange
  501. ],
  502. borderWidth: 2,
  503. pointRadius: 30,
  504. data: [0, 0, 0, 0]
  505. }]
  506. },
  507. type: 'doughnut',
  508. options: {
  509. legend: {
  510. display: true
  511. },
  512. title: {
  513. display: true,
  514. text: "刮登(当日缺陷TOP3)"
  515. },
  516. tooltips: {
  517. mode: 'point',
  518. intersect: false
  519. },
  520. responsive: true
  521. }
  522. };
  523. var ctxProcedure4 = document.getElementById("canvasProcedure4").getContext("2d");
  524. window.Procedure4 = new Chart(ctxProcedure4, configProcedure4);
  525. //===================================================
  526. //烧成=======================================
  527. window.configProcedure5 = {
  528. data: {
  529. labels: ['', '', ''],
  530. datasets: [{
  531. label: '工序',
  532. backgroundColor: [
  533. color(window.chartColors.red).alpha(0.35).rgbString(),
  534. color(window.chartColors.blue).alpha(0.35).rgbString(),
  535. color(window.chartColors.green).alpha(0.35).rgbString()
  536. ],
  537. fill: false,
  538. borderColor: [
  539. window.chartColors.red,
  540. window.chartColors.blue,
  541. window.chartColors.green
  542. ],
  543. borderWidth: 2,
  544. pointRadius: 30,
  545. data: [0, 0, 0, 0]
  546. }]
  547. },
  548. type: 'doughnut',
  549. options: {
  550. legend: {
  551. display: true
  552. },
  553. title: {
  554. display: true,
  555. text: "烧成(当日缺陷TOP3)"
  556. },
  557. tooltips: {
  558. mode: 'point',
  559. intersect: false
  560. },
  561. responsive: true
  562. }
  563. };
  564. var ctxProcedure5 = document.getElementById("canvasProcedure5").getContext("2d");
  565. window.Procedure5 = new Chart(ctxProcedure5, configProcedure5);
  566. //===================================================
  567. //铁铜釉脏=======================================
  568. window.configProcedure6 = {
  569. data: {
  570. labels: ['', '', '',],
  571. datasets: [{
  572. label: '工序',
  573. backgroundColor: [
  574. color(window.chartColors.red).alpha(0.35).rgbString(),
  575. color(window.chartColors.blue).alpha(0.35).rgbString(),
  576. color(window.chartColors.green).alpha(0.35).rgbString()
  577. ],
  578. fill: false,
  579. borderColor: [
  580. window.chartColors.red,
  581. window.chartColors.blue,
  582. window.chartColors.green
  583. ],
  584. borderWidth: 2,
  585. pointRadius: 30,
  586. data: [0, 0, 0, 0]
  587. }]
  588. },
  589. type: 'doughnut',
  590. options: {
  591. legend: {
  592. display: true
  593. },
  594. title: {
  595. display: true,
  596. text: "铁铜釉脏(当日缺陷TOP3)"
  597. },
  598. tooltips: {
  599. mode: 'point',
  600. intersect: false
  601. },
  602. responsive: true
  603. }
  604. };
  605. var ctxProcedure6 = document.getElementById("canvasProcedure6").getContext("2d");
  606. window.Procedure6 = new Chart(ctxProcedure6, configProcedure6);
  607. //===================================================
  608. //合计=======================================
  609. window.configProcedure7 = {
  610. data: {
  611. labels: ['', '', ''],
  612. datasets: [{
  613. label: '工序',
  614. backgroundColor: [
  615. color(window.chartColors.red).alpha(0.35).rgbString(),
  616. color(window.chartColors.blue).alpha(0.35).rgbString(),
  617. color(window.chartColors.green).alpha(0.35).rgbString()
  618. ],
  619. fill: false,
  620. borderColor: [
  621. window.chartColors.red,
  622. window.chartColors.blue,
  623. window.chartColors.green
  624. ],
  625. borderWidth: 2,
  626. pointRadius: 30,
  627. data: [0, 0, 0, 0]
  628. }]
  629. },
  630. type: 'doughnut',
  631. options: {
  632. legend: {
  633. display: true
  634. },
  635. title: {
  636. display: true,
  637. text: "合计(当日质量分析)"
  638. },
  639. tooltips: {
  640. mode: 'point',
  641. intersect: false
  642. },
  643. responsive: true
  644. }
  645. };
  646. var ctxProcedure7 = document.getElementById("canvasProcedure7").getContext("2d");
  647. window.Procedure7 = new Chart(ctxProcedure7, configProcedure7);
  648. //===================================================
  649. }
  650. </script>
  651. <script src="/Plugins/chartjs-2.8.0/chart-2.8.min.js"></script>
  652. <script src="/Plugins/chartjs-2.8.0/chartjs-plugin-datalabels.js"></script>
  653. <script src="/Plugins/chartjs-2.8.0/utils.js"></script>
  654. <script src="/Plugins/circleChart/circleChart.min.js"></script>
  655. </body>
  656. </html>