update right chart
This commit is contained in:
parent
28ec95ba81
commit
d94b5fa9c3
@ -10,7 +10,7 @@
|
|||||||
:legend="legend"
|
:legend="legend"
|
||||||
:series="series"
|
:series="series"
|
||||||
:xAxis="xAxis"
|
:xAxis="xAxis"
|
||||||
:vHeight="20"
|
:vHeight="20.5"
|
||||||
class="bipv-chart"
|
class="bipv-chart"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
@ -25,6 +25,7 @@ export default {
|
|||||||
legend: {
|
legend: {
|
||||||
type: Array,
|
type: Array,
|
||||||
default: () => [
|
default: () => [
|
||||||
|
{ label: "2024年目标值", color: "#f3c000" },
|
||||||
{ label: "2023年", color: "#12f7f1" },
|
{ label: "2023年", color: "#12f7f1" },
|
||||||
{ label: "2024年", color: "#58adfa" },
|
{ label: "2024年", color: "#58adfa" },
|
||||||
],
|
],
|
||||||
@ -36,6 +37,12 @@ export default {
|
|||||||
series: {
|
series: {
|
||||||
type: Array,
|
type: Array,
|
||||||
default: () => [
|
default: () => [
|
||||||
|
{
|
||||||
|
name: "2024年目标值",
|
||||||
|
data: Array.from({ length: 7 }, () =>
|
||||||
|
Math.floor(Math.random() * 1000)
|
||||||
|
),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "2023年",
|
name: "2023年",
|
||||||
data: Array.from({ length: 7 }, () =>
|
data: Array.from({ length: 7 }, () =>
|
||||||
|
@ -178,9 +178,10 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
|
/** 全屏状态切换时,对柱子粗细和字体大小进行相应调整 */
|
||||||
isFullscreen(val) {
|
isFullscreen(val) {
|
||||||
this.options.series.map((item) => {
|
this.options.series.map((item) => {
|
||||||
item.barWidth = val ? 24 : 12;
|
item.barWidth = val ? 18 : 12;
|
||||||
});
|
});
|
||||||
this.options.xAxis.axisLabel.fontSize = val ? 18 : 12;
|
this.options.xAxis.axisLabel.fontSize = val ? 18 : 12;
|
||||||
this.options.yAxis.axisLabel.fontSize = val ? 18 : 12;
|
this.options.yAxis.axisLabel.fontSize = val ? 18 : 12;
|
||||||
@ -218,8 +219,10 @@ export default {
|
|||||||
&::before {
|
&::before {
|
||||||
content: "";
|
content: "";
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 10px;
|
// width: 10px;
|
||||||
height: 10px;
|
// height: 10px;
|
||||||
|
width: 0.531vw;
|
||||||
|
height: 0.531vw;
|
||||||
background-color: #ccc;
|
background-color: #ccc;
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
margin-right: 0.22vw;
|
margin-right: 0.22vw;
|
||||||
|
@ -61,7 +61,7 @@ export default {
|
|||||||
left: "3%",
|
left: "3%",
|
||||||
right: "4%",
|
right: "4%",
|
||||||
bottom: "0",
|
bottom: "0",
|
||||||
top: "15%",
|
top: "18%",
|
||||||
containLabel: true,
|
containLabel: true,
|
||||||
},
|
},
|
||||||
tooltip: {},
|
tooltip: {},
|
||||||
@ -106,6 +106,41 @@ export default {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
series: [
|
series: [
|
||||||
|
{
|
||||||
|
name: "2024年目标值",
|
||||||
|
type: "line",
|
||||||
|
lineStyle: {
|
||||||
|
color: "#f3c000",
|
||||||
|
},
|
||||||
|
itemStyle: {
|
||||||
|
color: "#f3c000",
|
||||||
|
},
|
||||||
|
areaStyle: {
|
||||||
|
color: {
|
||||||
|
type: "linear",
|
||||||
|
x: 0,
|
||||||
|
y: 0,
|
||||||
|
x2: 0,
|
||||||
|
y2: 1,
|
||||||
|
colorStops: [
|
||||||
|
{
|
||||||
|
offset: 0,
|
||||||
|
color: "#f3c000", // 0% 处的颜色
|
||||||
|
},
|
||||||
|
{
|
||||||
|
offset: 0.55,
|
||||||
|
color: "#f3c00033",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
offset: 1,
|
||||||
|
color: "transparent", // 100% 处的颜色
|
||||||
|
},
|
||||||
|
],
|
||||||
|
global: false, // 缺省为 false
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data: this.series[0].data,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "2023年",
|
name: "2023年",
|
||||||
type: "bar",
|
type: "bar",
|
||||||
@ -139,7 +174,7 @@ export default {
|
|||||||
global: false, // 缺省为 false
|
global: false, // 缺省为 false
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
data: this.series[0].data,
|
data: this.series[1].data,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "2024年",
|
name: "2024年",
|
||||||
@ -171,16 +206,17 @@ export default {
|
|||||||
global: false, // 缺省为 false
|
global: false, // 缺省为 false
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
data: this.series[1].data,
|
data: this.series[2].data,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
|
/** 全屏状态切换时,对柱子粗细和字体大小进行相应调整 */
|
||||||
isFullscreen(val) {
|
isFullscreen(val) {
|
||||||
this.options.series.map((item) => {
|
this.options.series.map((item) => {
|
||||||
item.barWidth = val ? 24 : 12;
|
item.barWidth = val ? 18 : 12;
|
||||||
});
|
});
|
||||||
this.options.xAxis.axisLabel.fontSize = val ? 18 : 12;
|
this.options.xAxis.axisLabel.fontSize = val ? 18 : 12;
|
||||||
this.options.yAxis.axisLabel.fontSize = val ? 18 : 12;
|
this.options.yAxis.axisLabel.fontSize = val ? 18 : 12;
|
||||||
@ -201,7 +237,7 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
.left-chart-base {
|
.right-chart-base {
|
||||||
// position: relative;
|
// position: relative;
|
||||||
|
|
||||||
.legend {
|
.legend {
|
||||||
@ -218,8 +254,10 @@ export default {
|
|||||||
&::before {
|
&::before {
|
||||||
content: "";
|
content: "";
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 10px;
|
// width: 10px;
|
||||||
height: 10px;
|
// height: 10px;
|
||||||
|
width: 0.531vw;
|
||||||
|
height: 0.531vw;
|
||||||
background-color: #ccc;
|
background-color: #ccc;
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
margin-right: 0.22vw;
|
margin-right: 0.22vw;
|
||||||
@ -227,10 +265,38 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.legend-item:nth-child(1):before {
|
.legend-item:nth-child(1):before {
|
||||||
background-color: #12f7f1;
|
// width: 12px;
|
||||||
|
// height: 2px;
|
||||||
|
width: 0.638vw;
|
||||||
|
height: 0.1064vw;
|
||||||
|
background-color: #f3c000;
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
// left: -16px;
|
||||||
|
left: -0.851vw;
|
||||||
|
transform: translateY(-50%);
|
||||||
|
}
|
||||||
|
.legend-item:nth-child(1):after {
|
||||||
|
background-color: #f3c000;
|
||||||
|
content: "";
|
||||||
|
display: inline-block;
|
||||||
|
position: absolute;
|
||||||
|
// width: 6px;
|
||||||
|
// height: 6px;
|
||||||
|
width: 0.3191vw;
|
||||||
|
height: 0.3191vw;
|
||||||
|
border-radius: 100%;
|
||||||
|
top: 50%;
|
||||||
|
left: -0.851vw;
|
||||||
|
// left: -16px;
|
||||||
|
transform: translateY(-50%) translateX(50%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.legend-item:nth-child(2):before {
|
.legend-item:nth-child(2):before {
|
||||||
|
background-color: #12f7f1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.legend-item:nth-child(3):before {
|
||||||
background-color: #58adfa;
|
background-color: #58adfa;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user