optim.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. function drawLineCanvas2(ctx, data) {
  2. window.myLine = new Chart(ctx, { //第二個 chart
  3. type: 'line', // 型態
  4. data: data,
  5. options: {
  6. plugins: {
  7. legend: {
  8. display: false,
  9. },
  10. },
  11. responsive: true,
  12. legend: { //是否要顯示圖示
  13. display: true,
  14. },
  15. tooltips: { //是否要顯示 tooltip
  16. enabled: true
  17. },
  18. scales: { //是否要顯示 x、y 軸
  19. x:{
  20. title: {
  21. display: true,
  22. text: '時間',
  23. color: '#000',
  24. font: {
  25. family: 'Times',
  26. size: 20,
  27. style: 'normal',
  28. lineHeight: 1.2
  29. },
  30. },
  31. },
  32. y: {
  33. min: 20,
  34. max: 40,
  35. title: {
  36. display: true,
  37. text: '濕球溫度(°C)',
  38. color: '#000',
  39. font: {
  40. family: 'Times',
  41. size: 20,
  42. style: 'normal',
  43. lineHeight: 1.2
  44. },
  45. },
  46. }
  47. },
  48. },
  49. plugins: [ChartDataLabels],
  50. // options: {
  51. // plugins:{
  52. // legend:{
  53. // display:false,
  54. // },
  55. // datalabels: {
  56. // color: 'red',
  57. // anchor: 'end'
  58. // },
  59. // }
  60. // },
  61. });
  62. };
  63. var lineChartData = {
  64. labels: ["36小時前", "30小時前", "24小時前", "18小時前", "12小時前", "6小時"], //顯示區間名稱
  65. datasets: [{
  66. label: 'x', // tootip 出現的名稱
  67. lineTension: 0, // 曲線的彎度,設0 表示直線
  68. backgroundColor: "#ea464d",
  69. borderColor: "#ea464d",
  70. borderWidth: 5,
  71. data: [25, 32, 29, 31, 27, 33], // 資料
  72. datalabels: {
  73. // color: 'red',
  74. align: 'end',
  75. anchor: 'end',
  76. borderRadius: 4,
  77. color: 'black',
  78. font: {
  79. weight: 'bold',
  80. size: 24,
  81. },
  82. },
  83. fill: false, // 是否填滿色彩
  84. }, {
  85. label: '下限提示線',
  86. lineTension: 0,
  87. fill: false,
  88. backgroundColor: "#29b288",
  89. borderColor: "#29b288",
  90. borderWidth: 5,
  91. data: [28, 28, 28, 28, 28, 28],
  92. datalabels: {
  93. display: false,
  94. },
  95. },]
  96. };
  97. window.onload = function () {
  98. var ctx = document.getElementById("optim-predict").getContext("2d");
  99. drawLineCanvas2(ctx, lineChartData);
  100. }