This commit is contained in:
parent
526238ade3
commit
1f4cf37bd7
|
@ -33,9 +33,12 @@ const props = defineProps({
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
const data = reactive({
|
const data = reactive({
|
||||||
list: [],
|
list: [709, 3424, 2064, 2980, ,],
|
||||||
list2: [],
|
unlist: [, , , 2980, 1790, 3100],
|
||||||
list3: [],
|
list2: [1548, 5895, 2753, 4602, ,],
|
||||||
|
unlist2: [, , , 4602, 2030, 3900],
|
||||||
|
list3: [180, 930, 632, 780, ,],
|
||||||
|
unlist3: [, , , 780, 520, 600],
|
||||||
year: [],
|
year: [],
|
||||||
option: {},
|
option: {},
|
||||||
bg: [],
|
bg: [],
|
||||||
|
@ -44,10 +47,11 @@ const data = reactive({
|
||||||
const chart = ref(); // 创建DOM引用
|
const chart = ref(); // 创建DOM引用
|
||||||
const getOption = () => {
|
const getOption = () => {
|
||||||
data.option = {
|
data.option = {
|
||||||
tooltip: {
|
// tooltip: {
|
||||||
trigger: "axis",
|
// trigger: "axis",
|
||||||
padding: [20, 10, 20, 10],
|
// padding: [20, 10, 20, 10],
|
||||||
},
|
// formatter: "{b0}:</br>{a0}:{c0}</br>{a1}:{c1}</br>{a2}:{c2}",
|
||||||
|
// },
|
||||||
legend: {
|
legend: {
|
||||||
data: ["0-18岁", "19-60岁", "60岁以上"],
|
data: ["0-18岁", "19-60岁", "60岁以上"],
|
||||||
top: "3%",
|
top: "3%",
|
||||||
|
@ -250,6 +254,161 @@ const getOption = () => {
|
||||||
},
|
},
|
||||||
data: data.list3,
|
data: data.list3,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
xAxisIndex: 0,
|
||||||
|
name: "0-18岁",
|
||||||
|
type: "line",
|
||||||
|
// stack: "Total",
|
||||||
|
symbol: "emptyCircle",
|
||||||
|
smooth: true,
|
||||||
|
symbolSize: 10,
|
||||||
|
lineStyle: {
|
||||||
|
type: "dashed", // 设置为虚线,'dashed' 或 'dotted' 类型
|
||||||
|
},
|
||||||
|
itemStyle: {
|
||||||
|
borderColor: "#E8FF00",
|
||||||
|
borderWidth: 1,
|
||||||
|
color: "#E8FF00",
|
||||||
|
},
|
||||||
|
label: {
|
||||||
|
show: true,
|
||||||
|
color: "#ffffff",
|
||||||
|
position: "top",
|
||||||
|
fontSize: 16,
|
||||||
|
|
||||||
|
formatter: function (data) {
|
||||||
|
return data.value;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
areaStyle: {
|
||||||
|
color: "#F4F65B",
|
||||||
|
normal: {
|
||||||
|
//线性渐变,前4个参数分别是x0,y0,x2,y2(范围0~1);相当于图形包围盒中的百分比。如果最后一个参数是‘true’,则该四个值是绝对像素位置。
|
||||||
|
color: new echarts.graphic.LinearGradient(
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
[
|
||||||
|
{
|
||||||
|
offset: 0,
|
||||||
|
// color: 'RGBA(184, 204, 241, 1)'
|
||||||
|
color: "rgba(255, 234, 90, 0.50)",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
offset: 1,
|
||||||
|
color: "rgba(255, 234, 90, 0)",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
false
|
||||||
|
),
|
||||||
|
shadowBlur: 0, //shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data: data.unlist,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
xAxisIndex: 0,
|
||||||
|
name: "19-60岁",
|
||||||
|
type: "line",
|
||||||
|
symbol: "emptyCircle",
|
||||||
|
smooth: true,
|
||||||
|
symbolSize: 10,
|
||||||
|
lineStyle: {
|
||||||
|
type: "dashed", // 设置为虚线,'dashed' 或 'dotted' 类型
|
||||||
|
},
|
||||||
|
itemStyle: {
|
||||||
|
borderColor: "#00FCFF",
|
||||||
|
borderWidth: 1,
|
||||||
|
color: "#00FCFF",
|
||||||
|
},
|
||||||
|
label: {
|
||||||
|
show: true,
|
||||||
|
color: "#ffffff",
|
||||||
|
position: "top",
|
||||||
|
fontSize: 16,
|
||||||
|
formatter: function (data) {
|
||||||
|
return data.value;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
areaStyle: {
|
||||||
|
color: "#F4F65B",
|
||||||
|
normal: {
|
||||||
|
//线性渐变,前4个参数分别是x0,y0,x2,y2(范围0~1);相当于图形包围盒中的百分比。如果最后一个参数是‘true’,则该四个值是绝对像素位置。
|
||||||
|
color: new echarts.graphic.LinearGradient(
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
[
|
||||||
|
{
|
||||||
|
offset: 0,
|
||||||
|
// color: 'RGBA(184, 204, 241, 1)'
|
||||||
|
color: "rgba(0, 252, 255, 0.50)",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
offset: 1,
|
||||||
|
color: "rgba(0, 252, 255, 0)",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
false
|
||||||
|
),
|
||||||
|
shadowBlur: 0, //shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data: data.unlist2,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
xAxisIndex: 0,
|
||||||
|
name: "60岁以上",
|
||||||
|
type: "line",
|
||||||
|
// stack: "Total",
|
||||||
|
symbol: "emptyCircle",
|
||||||
|
smooth: true,
|
||||||
|
symbolSize: 10,
|
||||||
|
lineStyle: {
|
||||||
|
type: "dashed", // 设置为虚线,'dashed' 或 'dotted' 类型
|
||||||
|
},
|
||||||
|
itemStyle: {
|
||||||
|
borderColor: "#00A8FF",
|
||||||
|
borderWidth: 1,
|
||||||
|
color: "#00A8FF",
|
||||||
|
},
|
||||||
|
label: {
|
||||||
|
show: true,
|
||||||
|
color: "#ffffff",
|
||||||
|
position: "top",
|
||||||
|
fontSize: 16,
|
||||||
|
formatter: function (data) {
|
||||||
|
return data.value;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
areaStyle: {
|
||||||
|
color: "#00A8FF",
|
||||||
|
normal: {
|
||||||
|
//线性渐变,前4个参数分别是x0,y0,x2,y2(范围0~1);相当于图形包围盒中的百分比。如果最后一个参数是‘true’,则该四个值是绝对像素位置。
|
||||||
|
color: new echarts.graphic.LinearGradient(
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
[
|
||||||
|
{
|
||||||
|
offset: 0,
|
||||||
|
color: "rgba(0, 168, 255,0.50)",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
offset: 1,
|
||||||
|
color: "rgba(0, 168, 255,0)",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
false
|
||||||
|
),
|
||||||
|
shadowBlur: 0, //shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data: data.unlist3,
|
||||||
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -257,8 +416,9 @@ watch(
|
||||||
() => props.list,
|
() => props.list,
|
||||||
(newValue, oldValue) => {
|
(newValue, oldValue) => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
data.list = props.list;
|
// data.list = props.list;
|
||||||
data.list2 = props.list2;
|
// data.list2 = props.list2;
|
||||||
|
// data.list3 = props.list3;
|
||||||
data.year = props.year;
|
data.year = props.year;
|
||||||
getOption();
|
getOption();
|
||||||
setChart();
|
setChart();
|
||||||
|
@ -276,9 +436,9 @@ const setChart = () => {
|
||||||
|
|
||||||
onBeforeMount(() => {
|
onBeforeMount(() => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
data.list = props.list;
|
// data.list = props.list;
|
||||||
data.list2 = props.list2;
|
// data.list2 = props.list2;
|
||||||
data.list3 = props.list3;
|
// data.list3 = props.list3;
|
||||||
data.year = props.year;
|
data.year = props.year;
|
||||||
getOption();
|
getOption();
|
||||||
setChart();
|
setChart();
|
||||||
|
|
Loading…
Reference in New Issue