| | |
| | | components: {}, |
| | | data() { |
| | | //这里存放数据 |
| | | return {}; |
| | | return { myChart }; |
| | | }, |
| | | mounted() { |
| | | this.lineChart(); |
| | | this.$bus.$on('resizeEchart', (res) => { |
| | | this.myChart.resize(); |
| | | }); |
| | | }, |
| | | //方法集合 |
| | | methods: { |
| | | lineChart() { |
| | | let option = { |
| | | title: { |
| | | text: "目录分布", |
| | | text: '目录分布', |
| | | textStyle: { |
| | | color: "#fff", |
| | | color: '#fff', |
| | | }, |
| | | }, |
| | | tooltip: { |
| | | trigger: "axis", |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: "shadow", |
| | | type: 'shadow', |
| | | }, |
| | | }, |
| | | // legend: {}, |
| | | grid: { |
| | | left: "0%", |
| | | right: "4%", |
| | | bottom: "0%", |
| | | left: '0%', |
| | | right: '4%', |
| | | bottom: '0%', |
| | | containLabel: true, |
| | | }, |
| | | xAxis: { |
| | | type: "value", |
| | | type: 'value', |
| | | boundaryGap: [0, 0.01], |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: "#ccc", |
| | | color: '#ccc', |
| | | }, |
| | | }, |
| | | axisLabel: { |
| | | show: true, |
| | | textStyle: { |
| | | color: "#fff", |
| | | color: '#fff', |
| | | }, |
| | | }, |
| | | }, |
| | | yAxis: { |
| | | type: "category", |
| | | data: ["A1", "A2", "A3", "A4", "A5", "A6", "A7"], |
| | | type: 'category', |
| | | data: ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7'], |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: "#ccc", |
| | | color: '#ccc', |
| | | }, |
| | | }, |
| | | axisLabel: { |
| | | show: true, |
| | | textStyle: { |
| | | color: "#fff", |
| | | color: '#fff', |
| | | }, |
| | | formatter: function (params) { |
| | | var newParamsName = ""; // 最终拼接成的字符串 |
| | | var newParamsName = ''; // 最终拼接成的字符串 |
| | | var paramsNameNumber = params.length; // 实际标签的个数 |
| | | var provideNumber = 4; // 每行能显示的字的个数 |
| | | var rowNumber = Math.ceil(paramsNameNumber / provideNumber); // 换行的话,需要显示几行,向上取整 |
| | |
| | | if (paramsNameNumber > provideNumber) { |
| | | /** 循环每一行,p表示行 */ |
| | | for (var p = 0; p < rowNumber; p++) { |
| | | var tempStr = ""; // 表示每一次截取的字符串 |
| | | var tempStr = ''; // 表示每一次截取的字符串 |
| | | var start = p * provideNumber; // 开始截取的位置 |
| | | var end = start + provideNumber; // 结束截取的位置 |
| | | // 此处特殊处理最后一行的索引值 |
| | |
| | | tempStr = params.substring(start, paramsNameNumber); |
| | | } else { |
| | | // 每一次拼接字符串并换行 |
| | | tempStr = params.substring(start, end) + "\n"; |
| | | tempStr = params.substring(start, end) + '\n'; |
| | | } |
| | | newParamsName += tempStr; // 最终拼成的字符串 |
| | | } |
| | |
| | | }, |
| | | series: [ |
| | | { |
| | | name: "目录分布", |
| | | type: "bar", |
| | | name: '目录分布', |
| | | type: 'bar', |
| | | barWidth: 20, |
| | | data: [120, 150, 110, 50, 70, 20, 70], |
| | | showBackground: true, |
| | |
| | | |
| | | color: (params) => { |
| | | var colorList = [ |
| | | ["#188df0", "#83bff6"], |
| | | ["#188df0", "#83bff6"], |
| | | ["#188df0", "#83bff6"], |
| | | ["#188df0", "#83bff6"], |
| | | ["#188df0", "#83bff6"], |
| | | ["#188df0", "#83bff6"], |
| | | ["#188df0", "#83bff6"], |
| | | ['#188df0', '#83bff6'], |
| | | ['#188df0', '#83bff6'], |
| | | ['#188df0', '#83bff6'], |
| | | ['#188df0', '#83bff6'], |
| | | ['#188df0', '#83bff6'], |
| | | ['#188df0', '#83bff6'], |
| | | ['#188df0', '#83bff6'], |
| | | ]; |
| | | var colorItem = colorList[params.dataIndex]; |
| | | return new this.$echarts.graphic.LinearGradient( |
| | |
| | | }, |
| | | ], |
| | | }; |
| | | let myChart = this.$echarts.init(document.getElementById("echart6")); |
| | | myChart.setOption(option); |
| | | window.addEventListener("resize", function () { |
| | | myChart.resize(); |
| | | this.myChart = this.$echarts.init(document.getElementById('echart6')); |
| | | this.myChart.setOption(option); |
| | | window.addEventListener('resize', function () { |
| | | this.myChart.resize(); |
| | | }); |
| | | }, |
| | | }, |