EnergyConsumption.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. // 当月各个水厂耗能
  2. import React, { PureComponent } from "react";
  3. import Chart from "../../utils/chart";
  4. class EnergyConsumption extends PureComponent {
  5. constructor(props) {
  6. super(props);
  7. this.state = {
  8. renderer: "canvas",
  9. };
  10. }
  11. getOptions() {
  12. function generateNumbers() {
  13. var numbers = [];
  14. for (var i = 0; i < 30; i++) {
  15. numbers.push(Math.floor(Math.random() * 100));
  16. }
  17. return numbers;
  18. }
  19. return {
  20. // color: ["#3C4FD6", "#F6AC4B"],
  21. xAxis: {
  22. type: "category",
  23. data: [
  24. "1日",
  25. "2日",
  26. "3日",
  27. "4日",
  28. "5日",
  29. "6日",
  30. "7日",
  31. "8日",
  32. "9日",
  33. "10日",
  34. "11日",
  35. "12日",
  36. // "13日",
  37. // "14日",
  38. // "15日",
  39. // "16日",
  40. // "17日",
  41. // "18日",
  42. // "19日",
  43. // "20日",
  44. // "21日",
  45. // "22日",
  46. // "23日",
  47. // "24日",
  48. // "25日",
  49. // "26日",
  50. // "27日",
  51. // "28日",
  52. // "29日",
  53. // "30日",
  54. // "31日",
  55. ],
  56. axisLabel: {
  57. textStyle: {
  58. color: "#fff",
  59. fontSize: 14,
  60. },
  61. },
  62. grid: {
  63. top: 60,
  64. },
  65. axisLine: {
  66. lineStyle: {
  67. color: "#fff",
  68. },
  69. },
  70. },
  71. yAxis: {
  72. type: "value",
  73. name: "能耗(kWh)",
  74. axisLabel: {
  75. textStyle: {
  76. color: "#fff",
  77. fontSize: 14,
  78. },
  79. },
  80. axisLine: {
  81. lineStyle: {
  82. color: "#fff",
  83. },
  84. },
  85. },
  86. series: [
  87. {
  88. data: generateNumbers(),
  89. name: "第一水厂",
  90. type: "line",
  91. smooth: true,
  92. symbol: "none",
  93. },
  94. {
  95. data: generateNumbers(),
  96. name: "第二水厂",
  97. type: "line",
  98. smooth: true,
  99. symbol: "none",
  100. },
  101. {
  102. data: generateNumbers(),
  103. name: "第三水厂",
  104. type: "line",
  105. smooth: true,
  106. symbol: "none",
  107. },
  108. {
  109. data: generateNumbers(),
  110. name: "第四水厂",
  111. type: "line",
  112. smooth: true,
  113. symbol: "none",
  114. },
  115. {
  116. data: generateNumbers(),
  117. name: "第五水厂",
  118. type: "line",
  119. smooth: true,
  120. symbol: "none",
  121. },
  122. ],
  123. legend: {
  124. show: true,
  125. textStyle: {
  126. color: "#fff",
  127. },
  128. },
  129. };
  130. }
  131. render() {
  132. return (
  133. <div
  134. style={{
  135. width: "100%",
  136. height: "100%",
  137. }}
  138. >
  139. <Chart option={this.getOptions()} />
  140. </div>
  141. );
  142. } //endrender
  143. }
  144. export default EnergyConsumption;