|
@@ -39,8 +39,8 @@ export default {
|
|
|
resultXData: {
|
|
|
handler(newVal) {
|
|
|
this.$nextTick(function() {
|
|
|
- this.resultYData = newVal
|
|
|
- this.getPie()
|
|
|
+ this.resultYData = newVal;
|
|
|
+ this.getPie();
|
|
|
})
|
|
|
},
|
|
|
deep: true,
|
|
@@ -51,13 +51,14 @@ export default {
|
|
|
methods: {
|
|
|
|
|
|
getPie() {
|
|
|
- var _this= this;
|
|
|
+ const _this = this
|
|
|
// 绘制图表
|
|
|
/* this.$nextTick(() => {*/
|
|
|
- var option = {
|
|
|
+ //定义数据间隔
|
|
|
+ const option = {
|
|
|
title: {
|
|
|
text: this.titleText,
|
|
|
- x: 'left', //标题位置
|
|
|
+ x: 'left' //标题位置
|
|
|
// textStyle: { //标题内容的样式
|
|
|
// color: '#000',
|
|
|
// fontStyle: 'normal',
|
|
@@ -72,9 +73,9 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
grid: {
|
|
|
- left: '3%',
|
|
|
- right: '4%',
|
|
|
- bottom: '3%',
|
|
|
+ left: '2%',
|
|
|
+ right: '1%',
|
|
|
+ bottom: '2%',
|
|
|
containLabel: true
|
|
|
},
|
|
|
xAxis: [
|
|
@@ -86,7 +87,27 @@ export default {
|
|
|
},
|
|
|
axisLabel: {
|
|
|
interval: 0,
|
|
|
- rotate: 20,
|
|
|
+ // rotate: 20,
|
|
|
+ formatter:function(value){
|
|
|
+ let str = ''
|
|
|
+ let num = 3; //每行显示字数
|
|
|
+ let valLength = value.length; //该项x轴字数
|
|
|
+ let rowNum = Math.ceil(valLength / num); // 行数
|
|
|
+
|
|
|
+ if(rowNum > 1) {
|
|
|
+ for(let i = 0; i < rowNum; i++) {
|
|
|
+ let temp = "";
|
|
|
+ let start = i * num;
|
|
|
+ let end = start + num;
|
|
|
+
|
|
|
+ temp = value.substring(start, end) + "\n";
|
|
|
+ str += temp;
|
|
|
+ }
|
|
|
+ return str;
|
|
|
+ } else {
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
],
|
|
@@ -96,31 +117,34 @@ export default {
|
|
|
// icon: 'rect',//形状 类型包括 circle,rect,line,roundRect,triangle,diamond,pin,arrow,none
|
|
|
// itemWidth: 10, // 设置宽度
|
|
|
// itemHeight: 4, // 设置高度
|
|
|
- itemGap: 40, // 设置两个legend之间的间距
|
|
|
+ itemGap: 40 // 设置两个legend之间的间距
|
|
|
},
|
|
|
yAxis: [
|
|
|
{
|
|
|
- type: 'value',
|
|
|
+ type: 'log',
|
|
|
name: this.dw,
|
|
|
splitLine: {
|
|
|
lineStyle: {
|
|
|
- type: 'dashed',
|
|
|
- },
|
|
|
+ type: 'dashed'
|
|
|
+ }
|
|
|
},
|
|
|
axisLabel: {
|
|
|
// 轴文字
|
|
|
- fontSize: 12,
|
|
|
- },
|
|
|
- },
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
],
|
|
|
series: [
|
|
|
{
|
|
|
name: this.seriesName,
|
|
|
type: 'bar',
|
|
|
- barWidth: '60%',
|
|
|
+ barWidth: '50%',
|
|
|
label: {
|
|
|
show: true,
|
|
|
position: 'top',
|
|
|
+ textStyle: {
|
|
|
+ fontSize: 9,
|
|
|
+ },
|
|
|
},
|
|
|
data: this.resultYData.value,
|
|
|
itemStyle: {
|
|
@@ -129,7 +153,7 @@ export default {
|
|
|
color: new echarts.graphic.LinearGradient(
|
|
|
0, 0, 0, 1, [{
|
|
|
offset: 0,
|
|
|
- color: '#00C0FA'
|
|
|
+ color: '#00C0FA',
|
|
|
},
|
|
|
{
|
|
|
offset: 1,
|
|
@@ -139,10 +163,10 @@ export default {
|
|
|
)
|
|
|
}
|
|
|
}
|
|
|
- },
|
|
|
- ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
// 使用刚指定的配置项和数据显示图表。
|
|
|
var myChart = echarts.init(this.$refs.dom)
|