ConsoleMEM.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <div id="ConsoleMEM" style="width: 100%; height: 100%; background: #FFFFFF; text-align: center">
  3. <ve-line :data="chartData" :extend="extend" width="100%" height="100%" :legend-visible="false"></ve-line>
  4. </div>
  5. </template>
  6. <script>
  7. import moment from "moment/moment";
  8. export default {
  9. name: 'ConsoleMEM',
  10. data() {
  11. return {
  12. chartData: {
  13. columns: ['time', 'data'],
  14. rows: []
  15. },
  16. extend: {
  17. title: {
  18. show: true,
  19. text: "内存",
  20. left: "center",
  21. top: 20,
  22. },
  23. grid: {
  24. show: true,
  25. right: "30px",
  26. containLabel: true,
  27. },
  28. xAxis: {
  29. time: "time",
  30. max: 'dataMax',
  31. boundaryGap: ['20%', '20%'],
  32. axisLabel: {
  33. formatter:(v)=>{
  34. return moment(v).format("HH:mm:ss");
  35. },
  36. showMaxLabel: true,
  37. }
  38. },
  39. yAxis: {
  40. type: 'value',
  41. min: 0,
  42. max: 1,
  43. splitNumber: 6,
  44. position: "left",
  45. silent: true,
  46. axisLabel: {
  47. formatter: (v)=>{
  48. return v*100 + "%";
  49. },
  50. }
  51. },
  52. tooltip: {
  53. trigger: 'axis',
  54. formatter: (data)=>{
  55. console.log(data)
  56. return moment(data[0].data[0]).format("HH:mm:ss") + "</br> 使用:" + (data[0].data[1]*100).toFixed(2) + "%";
  57. }
  58. },
  59. series: {
  60. itemStyle: {
  61. color: "#409EFF"
  62. },
  63. areaStyle: {
  64. color: {
  65. type: 'linear',
  66. x: 0,
  67. y: 0,
  68. x2: 0,
  69. y2: 1,
  70. colorStops: [{
  71. offset: 0, color: '#50a3f8' // 0% 处的颜色
  72. }, {
  73. offset: 1, color: '#69b0fa' // 100% 处的颜色
  74. }],
  75. global: false // 缺省为 false
  76. }
  77. }
  78. }
  79. }
  80. };
  81. },
  82. mounted() {
  83. // setInterval(()=>{
  84. // // console.log(111111)
  85. // for (let i = 0; i < this.chartData.rows.length; i++) {
  86. // this.chartData.rows[i].销售额 += 1000;
  87. // }
  88. // },1000)
  89. },
  90. destroyed() {
  91. },
  92. methods: {
  93. setData: function(data) {
  94. this.chartData .rows = data;
  95. }
  96. }
  97. };
  98. </script>