New file |
| | |
| | | <template> |
| | | <div id="consoleCPU" style="width: 100%; height: 100%; background: #FFFFFF; text-align: center"> |
| | | <ve-line ref="consoleCPU" :data="chartData" :extend="extend" width="100%" height="100%" :legend-visible="false"></ve-line> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | |
| | | import moment from "moment/moment"; |
| | | |
| | | export default { |
| | | name: 'consoleCPU', |
| | | data() { |
| | | return { |
| | | chartData: { |
| | | columns: ['time', 'data'], |
| | | rows: [] |
| | | }, |
| | | |
| | | extend: { |
| | | title: { |
| | | show: true, |
| | | text: "CPU", |
| | | left: "center", |
| | | top: 20, |
| | | |
| | | }, |
| | | grid: { |
| | | show: true, |
| | | right: "30px", |
| | | containLabel: true, |
| | | }, |
| | | xAxis: { |
| | | time: "time", |
| | | max: 'dataMax', |
| | | boundaryGap: ['20%', '20%'], |
| | | axisLabel: { |
| | | formatter:(v)=>{ |
| | | return moment(v).format("HH:mm:ss"); |
| | | }, |
| | | showMaxLabel: true, |
| | | } |
| | | }, |
| | | yAxis: { |
| | | type: 'value', |
| | | min: 0, |
| | | max: 1, |
| | | splitNumber: 6, |
| | | position: "left", |
| | | silent: true, |
| | | axisLabel: { |
| | | formatter: (v)=>{ |
| | | return v*100 + "%"; |
| | | }, |
| | | } |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | formatter: (data)=>{ |
| | | console.log(data) |
| | | return moment(data[0].data[0]).format("HH:mm:ss") + "</br> " |
| | | + data[0].marker + "使用:" + (data[0].data[1]*100).toFixed(2) + "%"; |
| | | } |
| | | }, |
| | | series: { |
| | | itemStyle: { |
| | | color: "#409EFF" |
| | | }, |
| | | areaStyle: { |
| | | color: { |
| | | type: 'linear', |
| | | x: 0, |
| | | y: 0, |
| | | x2: 0, |
| | | y2: 1, |
| | | colorStops: [{ |
| | | offset: 0, color: '#50a3f8' // 0% 处的颜色 |
| | | }, { |
| | | offset: 1, color: '#69b0fa' // 100% 处的颜色 |
| | | }], |
| | | global: false // 缺省为 false |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | |
| | | |
| | | }, |
| | | mounted() { |
| | | this.$nextTick(_ => { |
| | | setTimeout(()=>{ |
| | | this.$refs.consoleCPU.echarts.resize() |
| | | }, 100) |
| | | }) |
| | | }, |
| | | destroyed() { |
| | | }, |
| | | methods: { |
| | | setData: function(data) { |
| | | this.chartData .rows = data; |
| | | } |
| | | |
| | | } |
| | | }; |
| | | </script> |