| | |
| | | }, |
| | | watch: { |
| | | chartData: { |
| | | |
| | | handler(val) { |
| | | console.log(val,'wath'); |
| | | this.setOptions(val) |
| | | }, |
| | | deep: true, |
| | | |
| | | }, |
| | | }, |
| | | mounted() { |
| | |
| | | this.setOptions(this.chartData) |
| | | }, |
| | | setOptions(val) { |
| | | console.log(val.series,'123'); |
| | | function fontSize(res) { |
| | | let clientWidth = |
| | | window.innerWidth || |
| | |
| | | { |
| | | xAxis: { |
| | | data: val.xAxis, |
| | | boundaryGap: false, |
| | | boundaryGap: true, |
| | | axisTick: { |
| | | show: false, |
| | | show: true, |
| | | }, |
| | | }, |
| | | grid: { |
| | | left: 10, |
| | | left: 100, |
| | | right: 10, |
| | | bottom: 20, |
| | | top: 30, |
| | | height: fontSize(3.5), |
| | | width: fontSize(15), |
| | | containLabel: true, |
| | | }, |
| | | toolbox: { |
| | | feature: { |
| | | dataZoom: { |
| | | yAxisIndex: 'none', |
| | | }, |
| | | restore: {}, |
| | | saveAsImage: {}, |
| | | }, |
| | | }, |
| | | // toolbox: { |
| | | // feature: { |
| | | // dataZoom: { |
| | | // yAxisIndex: 'none', |
| | | // }, |
| | | // restore: {}, |
| | | // saveAsImage: {}, |
| | | // }, |
| | | // }, |
| | | // tooltip: { |
| | | // trigger: 'axis', |
| | | // position: function(pt) { |
| | |
| | | position: function (pt) { |
| | | return [pt[0], '10%'] |
| | | }, |
| | | formatter(params) { |
| | | console.log(params,'ssss'); |
| | | let data=[] |
| | | for (let i = 0; i < params.length; i++) { |
| | | data+=params[i].seriesName + ' :' +'  '+params[i].value+ '<br/>' |
| | | } |
| | | return data |
| | | }, |
| | | // formatter(params) { |
| | | // console.log(params,'ssss'); |
| | | // let data=[] |
| | | // for (let i = 0; i < params.length; i++) { |
| | | // data+=params[i].seriesName + ' :' +'  '+params[i].value+ '<br/>' |
| | | // } |
| | | // return data |
| | | // }, |
| | | }, |
| | | |
| | | yAxis: { |
| | | axisLabel: { |
| | | show: false, |
| | | |
| | | yAxis: [ |
| | | { |
| | | |
| | | type: 'value', |
| | | position: 'left', |
| | | axisLabel: { |
| | | show: true, |
| | | }, |
| | | }, |
| | | }, |
| | | { |
| | | |
| | | type: 'value', |
| | | position: 'right', |
| | | axisLabel: { |
| | | show: true, |
| | | }, |
| | | }, |
| | | { |
| | | |
| | | type: 'value', |
| | | position: 'right', |
| | | offset: 50, |
| | | axisLabel: { |
| | | show: true, |
| | | }, |
| | | min: 'dataMin', //取最小值为最小刻度 |
| | | max: 'dataMax', //取最大值为最大刻度 |
| | | min: function (value) { |
| | | //取最小值向下取整为最小刻度 |
| | | return Math.floor(value.min) |
| | | }, |
| | | max: function (value) { |
| | | //取最大值向上取整为最大刻度 |
| | | return Math.ceil(value.max) |
| | | }, |
| | | |
| | | scale: true, //自适应 |
| | | minInterval: 0.1, //分割刻度 |
| | | }, |
| | | { |
| | | |
| | | type: 'value', |
| | | position: 'left', |
| | | axisLabel: { |
| | | show: true, |
| | | }, |
| | | offset: 50, |
| | | }, |
| | | ], |
| | | legend: { |
| | | icon: 'circle', |
| | | itemHeight: 15, |
| | |
| | | { |
| | | start: 0, |
| | | end: 10, |
| | | top:fontSize(4), |
| | | top: fontSize(4), |
| | | height: fontSize(0.4), |
| | | }, |
| | | |
| | | ], |
| | | series: val.series, |
| | | // [{ |