| | |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import * as echarts from 'echarts'; |
| | | import * as echarts from "echarts"; |
| | | export default { |
| | | props: { |
| | | ids: { |
| | | type: String, |
| | | default: '0', |
| | | default: "0" |
| | | }, |
| | | colorType: { |
| | | type: Number, |
| | | default: 0, |
| | | default: 0 |
| | | }, |
| | | data: { |
| | | type: Array, |
| | | default: () => [] |
| | | } |
| | | }, |
| | | data() { |
| | |
| | | myChart: "", |
| | | value: Math.random() * 1000, |
| | | now: new Date(1997, 9, 3), |
| | | oneDay: 24 * 3600 * 1000, |
| | | oneDay: 24 * 3600 * 1000 |
| | | }; |
| | | }, |
| | | methods: { |
| | | initCharts() { |
| | | let data = [] |
| | | for (var i = 0; i < 1000; i++) { |
| | | data.push(this.randomData()); |
| | | } |
| | | // let data = []; |
| | | // for (var i = 0; i < 1000; i++) { |
| | | // data.push(this.randomData()); |
| | | // } |
| | | |
| | | var chartDom = document.getElementById('main' + this.ids); |
| | | var myChart = echarts.init(chartDom, 'dark'); |
| | | // console.log("dadadadad",data); |
| | | |
| | | var chartDom = document.getElementById("main" + this.ids); |
| | | var myChart = echarts.init(chartDom, "dark"); |
| | | var option; |
| | | var greenOrRed = ""; |
| | | var greenOrReds = ""; |
| | | console.log(this.colorType) |
| | | // console.log(this.colorType); |
| | | if (this.colorType > 0) { |
| | | greenOrRed = 'rgba(65,172,117,0.6)' |
| | | greenOrReds = 'rgba(65,172,117,0.05)' |
| | | greenOrRed = "rgba(65,172,117,0.6)"; |
| | | greenOrReds = "rgba(65,172,117,0.05)"; |
| | | } else { |
| | | greenOrRed = 'rgba(166,10,36,0.6)' |
| | | greenOrReds = 'rgba(166,10,36,0.05)' |
| | | greenOrRed = "rgba(166,10,36,0.6)"; |
| | | greenOrReds = "rgba(166,10,36,0.05)"; |
| | | } |
| | | option = { |
| | | xAxis: { |
| | | show: false, |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | |
| | | type: "category", |
| | | boundaryGap: false |
| | | }, |
| | | yAxis: { |
| | | show: false, |
| | | type: 'value' |
| | | type: "value", |
| | | scale: true |
| | | }, |
| | | tooltip: { |
| | | show: true, |
| | | extraCssText: '100%;height: 1.5385rem;' |
| | | extraCssText: "100%;height: 1.5385rem;" |
| | | }, |
| | | backgroundColor: 'rgba(0,0,0,0)', |
| | | backgroundColor: "rgba(0,0,0,0)", |
| | | color: { |
| | | type: 'linear', |
| | | type: "linear", |
| | | x: 0, |
| | | y: 0, |
| | | x2: 0, |
| | | y2: 1, |
| | | colorStops: [ |
| | | { |
| | | offset: 0, color: greenOrRed // 0% 处的颜色 |
| | | }, |
| | | offset: 0, |
| | | color: greenOrRed // 0% 处的颜色 |
| | | }, |
| | | { |
| | | offset: 1, color: greenOrReds // 100% 处的颜色 |
| | | offset: 1, |
| | | color: greenOrReds // 100% 处的颜色 |
| | | } |
| | | ], |
| | | globalCoord: false // 缺省为 false |
| | |
| | | series: [ |
| | | { |
| | | // data: [820, 932, 901, 934, 1000, 900, 1320, 820, 932, 901, 934, 1000, 900,], |
| | | data, |
| | | type: 'line', |
| | | data: this.data, |
| | | type: "line", |
| | | areaStyle: {} |
| | | } |
| | | ] |
| | |
| | | return { |
| | | name: this.now.toString(), |
| | | value: [ |
| | | [this.now.getFullYear(), this.now.getMonth() + 1, this.now.getDate()].join('/'), |
| | | [ |
| | | this.now.getFullYear(), |
| | | this.now.getMonth() + 1, |
| | | this.now.getDate() |
| | | ].join("/"), |
| | | Math.round(this.value) |
| | | ] |
| | | }; |
| | |
| | | }, |
| | | mounted() { |
| | | this.initCharts(); |
| | | window.onresize = function () { |
| | | window.onresize = function() { |
| | | this.myChart.resize(); |
| | | }; |
| | | } |
| | | } |
| | | }; |
| | | </script> |