|
|
|
|
@ -61,7 +61,7 @@ const defaultOption = {
|
|
|
|
|
top: '5%'
|
|
|
|
|
},
|
|
|
|
|
legend: {
|
|
|
|
|
show:props.data?.options?.legend||false,
|
|
|
|
|
show: props.data?.options?.legend || false,
|
|
|
|
|
icon: 'circle',
|
|
|
|
|
top: '5%',
|
|
|
|
|
right: '5%',
|
|
|
|
|
@ -72,7 +72,7 @@ const defaultOption = {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
tooltip: {
|
|
|
|
|
show:props.data?.options?.tooltip||false,
|
|
|
|
|
show: props.data?.options?.tooltip || false,
|
|
|
|
|
trigger: 'axis',
|
|
|
|
|
axisPointer: {
|
|
|
|
|
label: {
|
|
|
|
|
@ -172,7 +172,7 @@ const defaultOption = {
|
|
|
|
|
color: props.data?.options?.yAxisSplitLineColor || '#DCE2E8',
|
|
|
|
|
type: props.data?.options?.yAxisSplitLineType || 'solid'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
series: [
|
|
|
|
|
@ -180,15 +180,7 @@ const defaultOption = {
|
|
|
|
|
type: 'bar',
|
|
|
|
|
itemStyle: {
|
|
|
|
|
normal: {
|
|
|
|
|
color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
|
|
|
|
|
offset: 0,
|
|
|
|
|
color: '#0372FF'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
offset: 1,
|
|
|
|
|
color: '#75ECFF'
|
|
|
|
|
}
|
|
|
|
|
])
|
|
|
|
|
color: props.data?.options?.seriesColor || colorList[0]
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
barMaxWidth: 50,
|
|
|
|
|
@ -207,10 +199,10 @@ const getOption = () => {
|
|
|
|
|
text: props.data.options.title || ''
|
|
|
|
|
},
|
|
|
|
|
legend: {
|
|
|
|
|
show: props.data?.options?.legend || false,
|
|
|
|
|
show: props.data?.options?.legend || false
|
|
|
|
|
},
|
|
|
|
|
tooltip: {
|
|
|
|
|
show:props.data?.options?.tooltip||false,
|
|
|
|
|
show: props.data?.options?.tooltip || false
|
|
|
|
|
},
|
|
|
|
|
grid: {
|
|
|
|
|
top: props.data?.options?.gridTop + '%' || '20%',
|
|
|
|
|
@ -220,12 +212,82 @@ const getOption = () => {
|
|
|
|
|
},
|
|
|
|
|
xAxis: [
|
|
|
|
|
{
|
|
|
|
|
name: props.data?.options?.xName || ''
|
|
|
|
|
name: props.data?.options?.xName || '',
|
|
|
|
|
nameLocation: props.data?.options?.xNameLocation || 'end',
|
|
|
|
|
boundaryGap: props.data?.options?.boundaryGap || false,
|
|
|
|
|
axisLine: {
|
|
|
|
|
show: props.data?.options?.xAxisLineShow || false,
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: props.data?.options?.xAxisLineColor || '#DCE2E8'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
axisTick: {
|
|
|
|
|
show: props.data?.options?.xAxisTickShow || false,
|
|
|
|
|
inside: props.data?.options?.xAxisTickInside || false,
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: props.data?.options?.xAxisTickColor || '#DCE2E8'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
axisLabel: {
|
|
|
|
|
show: props.data?.options?.xAxisLabelShow || false,
|
|
|
|
|
interval: props.data?.options?.xAxisLabelInterval ? 0 : 'auto',
|
|
|
|
|
inside: props.data?.options?.xAxisLabelInside || false,
|
|
|
|
|
formatter: props.data?.options?.xAxisLabelFormatter || null,
|
|
|
|
|
rotate: props.data?.options?.xAxisLabelRotate || 0,
|
|
|
|
|
color: props.data?.options?.xAxisLabelColor || '#fff',
|
|
|
|
|
fontSize: props.data?.options?.xAxisLabelFontSize || 12,
|
|
|
|
|
margin: props.data?.options?.xAxisLabelMargin || 3
|
|
|
|
|
},
|
|
|
|
|
splitLine: {
|
|
|
|
|
show: props.data?.options?.xAxisSplitLineShow || false,
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: props.data?.options?.xAxisSplitLineColor || '#DCE2E8',
|
|
|
|
|
type: props.data?.options?.xAxisSplitLineType || 'solid'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
yAxis: [
|
|
|
|
|
{
|
|
|
|
|
name: props.data?.options?.yName || ''
|
|
|
|
|
name: props.data?.options?.yName || '',
|
|
|
|
|
nameLocation: props.data?.options?.yNameLocation || 'end',
|
|
|
|
|
axisLine: {
|
|
|
|
|
show: props.data?.options?.yAxisLineShow || false,
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: props.data?.options?.yAxisLineColor || '#DCE2E8'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
axisTick: {
|
|
|
|
|
show: props.data?.options?.yAxisTickShow || false,
|
|
|
|
|
inside: props.data?.options?.yAxisTickInside || false,
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: props.data?.options?.yAxisTickColor || '#DCE2E8'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
axisLabel: {
|
|
|
|
|
show: props.data?.options?.yAxisLabelShow || false,
|
|
|
|
|
interval: props.data?.options?.yAxisLabelInterval ? 0 : 'auto',
|
|
|
|
|
inside: props.data?.options?.yAxisLabelInside || false,
|
|
|
|
|
formatter: props.data?.options?.yAxisLabelFormatter || null,
|
|
|
|
|
rotate: props.data?.options?.yAxisLabelRotate || 0,
|
|
|
|
|
color: props.data?.options?.yAxisLabelColor || '#fff',
|
|
|
|
|
fontSize: props.data?.options?.yAxisLabelFontSize || 12,
|
|
|
|
|
margin: props.data?.options?.yAxisLabelMargin || 3
|
|
|
|
|
},
|
|
|
|
|
splitLine: {
|
|
|
|
|
show: props.data?.options?.yAxisSplitLineShow || false,
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: props.data?.options?.yAxisSplitLineColor || '#DCE2E8',
|
|
|
|
|
type: props.data?.options?.yAxisSplitLineType || 'solid'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
series: [
|
|
|
|
|
{
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: props.data?.options?.seriesColor || colorList[0]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
@ -256,6 +318,7 @@ onMounted(() => {
|
|
|
|
|
renderer: 'svg'
|
|
|
|
|
});
|
|
|
|
|
chart.setOption(defaultOption, true);
|
|
|
|
|
chart && chart.setOption(getOption(), false);
|
|
|
|
|
});
|
|
|
|
|
watch(() => [JSON.parse(JSON.stringify(props.inputData)), JSON.parse(JSON.stringify(props.data.options))], (obj1, obj2) => {
|
|
|
|
|
if (JSON.stringify(obj1) !== JSON.stringify(obj2)) {
|
|
|
|
|
|