This commit is contained in:
姚宇浩 2024-06-06 11:32:34 +08:00
parent 1332010aac
commit 0f528ea55a
2 changed files with 337 additions and 317 deletions

View File

@ -36,321 +36,334 @@ const data = reactive({
list: [],
list1: [],
list2: [],
year: [],
lineData: [],
lineData2: [],
month: [],
option: {},
initialLegendData: ["困难军人生活补贴人数", "困难军人生活补贴金额"],
});
// const data1 = [120, 200, 50, 80, 70];
// const data2 = [12, 20, 5, 8, 7];
// const lineData = [150, 230, 24, 218, 135];
// const lineData2 = [15, 23, 4, 18, 15];
// const max = data
// .concat(lineData)
// .reduce((pre, cur) => (pre > cur ? pre : cur), 0); //
// //
// const color = [
// {
// type: "linear",
// x: 0,
// x2: 0,
// y: 0,
// y2: 1,
// },
// ];
//
const color = [
{
type: "linear",
x: 0,
x2: 0,
y: 0,
y2: 1,
},
];
// const getOption = () => {
// data.option = {
// tooltip: {
// trigger: "axis",
// formatter: "{b0}<br/> {a0}:{c0}<br/>{a1}:{c1}<br/>{a2}:{c2}<br/>{a3}:{c3}",
// },
const getOption = () => {
data.option = {
tooltip: {
trigger: "axis",
formatter:
"{b0}月<br/> {a0}:{c0}<br/>{a1}:{c1}<br/>{a2}:{c2}<br/>{a3}:{c3}",
},
// legend: {
// data: [
// "",
// "",
// "",
// "",
// "",
// ],
// top: "3%",
// textStyle: {
// fontSize: 14,
// color: "#ffffff", //
// },
// },
// grid: {
// top: "25%",
// left: "6%",
// right: "9%",
// bottom: "5%",
// containLabel: true,
// color: "#ffffff",
// fontSize: 14,
// },
// calculable: true,
// color,
// xAxis: [
// {
// type: "category",
legend: {
data: [
"困难残疾人生活补贴人数",
"护理补贴人数",
"",
"困难残疾人生活补贴金额",
"护理补贴金额",
],
top: "3%",
textStyle: {
fontSize: 14,
color: "#ffffff", //
},
},
grid: {
top: "25%",
left: "6%",
right: "9%",
bottom: "5%",
containLabel: true,
color: "#ffffff",
fontSize: 14,
},
calculable: true,
color,
xAxis: [
{
type: "category",
// axisLabel: {
// //
// textStyle: {
// color: "#ffffff",
// fontSize: 14,
// },
// },
// axisTick: {
// show: false, //
// },
// data: ["2019", "2020", "2021", "2022", "2023"],
// },
// {
// type: "category",
// show: false,
// data: ["2019", "2020", "2021", "2022", "2023"],
// },
// ],
// yAxis: [
// {
// type: "value",
// scale: true,
// name: "",
axisLabel: {
//
textStyle: {
color: "#ffffff",
fontSize: 14,
},
},
axisTick: {
show: false, //
},
data: data.month,
},
{
type: "category",
show: false,
data: data.month,
},
],
yAxis: [
{
type: "value",
scale: true,
name: "补贴人数",
// splitLine: {
// //线
// show: false,
// lineStyle: {
// color: "#ffffff",
// fontSize: 14,
// width: 1,
// },
// },
// axisLabel: {
// //y
// textStyle: {
// color: "#ffffff",
// fontSize: 14,
// },
// },
// axisLine: {
// //y线
// show: false,
// lineStyle: {
// color: "#ffffff",
// fontSize: 14,
// width: 1,
// type: "solid",
// },
// },
// },
// {
// type: "value",
// scale: true,
// min: 0,
splitLine: {
//线
show: false,
lineStyle: {
color: "#ffffff",
fontSize: 14,
width: 1,
},
},
axisLabel: {
//y
textStyle: {
color: "#ffffff",
fontSize: 14,
},
},
axisLine: {
//y线
show: false,
lineStyle: {
color: "#ffffff",
fontSize: 14,
width: 1,
type: "solid",
},
},
},
{
type: "value",
scale: true,
min: 0,
// name: "/",
// splitLine: {
// show: false,
// lineStyle: {
// color: "rgba(226, 226, 226, 0.3)",
// width: 1,
// },
// },
// axisLabel: {
// //y
// textStyle: {
// color: "#ffffff",
// fontSize: 14,
// },
// },
// axisLine: {
// //y线
// show: false,
// lineStyle: {
// color: "#ffffff",
// fontSize: 14,
// width: 1,
// type: "solid",
// },
// },
// },
// {
// type: "value",
// min: 0,
// max: 100,
// splitLine: {
// show: false,
// lineStyle: {
// type: "solid",
// color: "rgb(221, 242, 255,0.1)",
// },
// },
// axisLine: {
// show: false,
// lineStyle: {
// type: "dotted",
// },
// },
// axisLabel: {
// show: false,
// fontSize: 14,
// color: "#ffffff",
// lineHeight: 19,
// fontFamily: "MicrosoftYaHei",
// },
// },
// ],
// series: [
// {
// yAxisIndex: 0,
// name: "",
// data: data1,
// barWidth: 10,
// type: "bar",
// itemStyle: {
// color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
// {
// offset: 0,
// color: "rgba(142, 187, 255, 1)",
// },
// {
// offset: 1,
// color: "rgba(142, 187, 255, 0.20)",
// },
// ]),
// },
// },
name: "救助金额/元",
splitLine: {
show: false,
lineStyle: {
color: "rgba(226, 226, 226, 0.3)",
width: 1,
},
},
axisLabel: {
//y
textStyle: {
color: "#ffffff",
fontSize: 14,
},
},
axisLine: {
//y线
show: false,
lineStyle: {
color: "#ffffff",
fontSize: 14,
width: 1,
type: "solid",
},
},
},
{
type: "value",
min: 0,
max: 100,
splitLine: {
show: false,
lineStyle: {
type: "solid",
color: "rgb(221, 242, 255,0.1)",
},
},
axisLine: {
show: false,
lineStyle: {
type: "dotted",
},
},
axisLabel: {
show: false,
fontSize: 14,
color: "#ffffff",
lineHeight: 19,
fontFamily: "MicrosoftYaHei",
},
},
],
series: [
{
z: 1,
yAxisIndex: 0,
name: "困难残疾人生活补贴人数",
data: data.list1,
barWidth: 18,
barGap: "-50%",
type: "bar",
itemStyle: {
color: {
type: "linear",
x: 0,
x2: 1,
y: 0,
y2: 0,
colorStops: [
{ offset: 0, color: "rgba(142, 187, 255, .7)" },
{ offset: 0.5, color: "rgba(142, 187, 255, .7)" },
{ offset: 0.5, color: "rgba(142, 187, 255, .3)" },
{ offset: 1, color: "rgba(142, 187, 255, .5)" },
],
},
},
},
// {
// yAxisIndex: 0,
// name: "",
// data: data2,
// barWidth: 10,
// type: "bar",
// itemStyle: {
// color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
// {
// offset: 0,
// color: "rgba(23, 237, 255, 1)",
// },
// {
// offset: 1,
// color: "rgba(23, 237, 255, 0.20)",
// },
// ]),
// },
// },
// {
// yAxisIndex: 1,
// name: "",
// data: lineData,
// type: "line", //线
// itemStyle: {
// borderColor: "#00FCFF",
// borderWidth: 1,
// color: "#00FCFF",
// },
// },
// {
// yAxisIndex: 1,
// name: "",
// data: lineData2,
// type: "line", //线
// itemStyle: {
// borderColor: "#00FCFF",
// borderWidth: 1,
// color: "#2468FF",
// },
// },
// {
// yAxisIndex: 2,
// xAxisIndex: 1,
// itemStyle: {
// color: "rgba(180, 180, 180, 0.2)", //
// },
// data: data.map(() => 100),
// barWidth: 60, //
// emphasis: {
// itemStyle: {
// color: {
// type: "linear",
// x: 0,
// x2: 0,
// y: 0,
// y2: 1,
// colorStops: [
// {
// offset: 0,
// color: "rgba(64, 247, 176, 0.25)",
// },
// {
// offset: 1,
// color: "rgba(17, 34, 64, 0.25)",
// },
// ],
// },
// },
// },
// type: "bar",
// },
// ],
// };
// }
{
z: 2,
yAxisIndex: 0,
name: "护理补贴人数",
data: data.list2,
barWidth: 18,
barGap: "-50%",
type: "bar",
itemStyle: {
color: {
type: "linear",
x: 0,
x2: 1,
y: 0,
y2: 0,
colorStops: [
{ offset: 0, color: "rgba(23, 237, 255, .7)" },
{ offset: 0.5, color: "rgba(23, 237, 255, .7)" },
{ offset: 0.5, color: "rgba(23, 237, 255, .3)" },
{ offset: 1, color: "rgba(23, 237, 255, .5)" },
],
},
},
},
{
yAxisIndex: 1,
name: "困难残疾人生活补贴金额",
data: data.lineData,
type: "line", //线
itemStyle: {
borderColor: "#00FCFF",
borderWidth: 1,
color: "#00FCFF",
},
},
{
yAxisIndex: 1,
name: "护理补贴金额",
data: data.lineData2,
type: "line", //线
itemStyle: {
borderColor: "#00FCFF",
borderWidth: 1,
color: "#2468FF",
},
},
{
yAxisIndex: 2,
xAxisIndex: 1,
itemStyle: {
color: "rgba(180, 180, 180, 0.2)", //
},
data: data.month.map(() => 100),
barWidth: 60, //
emphasis: {
itemStyle: {
color: {
type: "linear",
x: 0,
x2: 0,
y: 0,
y2: 1,
colorStops: [
{
offset: 0,
color: "rgba(64, 247, 176, 0.25)",
},
{
offset: 1,
color: "rgba(17, 34, 64, 0.25)",
},
],
},
},
},
type: "bar",
},
{
z: 1,
name: "上部1",
type: "pictorialBar",
symbolPosition: "end",
data: data.list1,
symbol: "diamond",
symbolOffset: ["-25%", "-50%"],
symbolSize: [18, 12],
itemStyle: {
borderColor: "#2fffa4",
color: "rgba(142, 187, 255, 1)",
},
},
{
z: 2,
name: "上部2",
type: "pictorialBar",
symbolPosition: "end",
data: data.list2,
symbol: "diamond",
symbolOffset: [4, "-50%"],
symbolSize: [18, 12],
itemStyle: {
borderColor: "#32ffee",
color: "rgba(23, 237, 255, 1)",
},
},
],
};
};
// 使
// onMounted(() => {
// // domecharts
// // var myChart = echarts.init(document.getElementById('main'));
// // Vue3
// var myChart = echarts.init(chart.value);
const setChart = () => {
var myChart = echarts.init(chart.value);
myChart.setOption(data.option);
};
// // init(); // vue3.2this
// // 使
// myChart.setOption(option);
// // :
// // window.addEventListener("resize", () => {
// // myChart.resize();
// // });
// });
// const setChart = () => {
// var myChart = echarts.init(chart.value);
// myChart.setOption(data.option);
// };
// const setChart1 = () => {
// data.list1 = [];
// data.list2 = [];
// data.list.data.forEach((item) => {
// data.list1.push(item.jzrs); //
// data.list2.push(item.jzje); //
// });
// // console.log("2", data.list1, data.list2);
// };
// watch(
// () => props.list,
// (newVal, oldVal) => {
// data.list = newVal;
// // console.log("1", data.list);
// setChart1();
// getOption();
// setChart();
// }
// );
const setChart1 = () => {
data.list1 = [];
data.list2 = [];
data.lineData = [];
data.lineData2 = [];
data.list.data.forEach((item) => {
data.list1.push(item.shbtrs); //
data.list2.push(item.hlbtrs); //
data.lineData.push(item.shbtje); //
data.lineData2.push(item.hlbtje); //
});
data.month = data.list.month;
// console.log("2", data.list1, data.list2);
};
// 使
onBeforeMount(() => {
setTimeout(() => {
data.list = props.list;
// setChart1();
console.log(data.list, "残疾人补助信息");
// getOption();
// setChart();
setChart1();
getOption();
setChart();
}, 600);
});
</script>

View File

@ -131,9 +131,8 @@
困难职工
</div>
</div>
<eP4 :list="data.list1"></eP4>
<!-- <eP6 v-if="jz[2].choose == '1'" :list="data.difficultSoldiers"></eP6>
<eP5 v-if="jz[2].choose == '2'" :list="data.difficultSoldiers"></eP5> -->
<eP6 v-if="jz[2].choose == '1'" :list="data.list1"></eP6>
<eP4 v-else :list="data.list1"></eP4>
</div>
<div class="flex1">
<div class="yd_title right_2">
@ -212,8 +211,8 @@ const jzChange = (index, value) => {
data.list = value === "1" ? data.housing : data.temporary;
} else if (index === 2) {
const listMap = {
1: data.needyWorkers1,
2: data.difficultSoldiers,
1: data.disabilitySubsidies,
2: data.needyWorkers1,
3: data.needyWorkers,
};
data.list1 = listMap[value];
@ -276,7 +275,7 @@ const data = reactive({
salvation: {
data: [
{
tkjzje:"868.4888", //
tkjzje: "868.4888", //
tkjzrs: "9430", //
dbjzrs: "9430", //
dbjzje: "868.4888", //
@ -285,16 +284,18 @@ const data = reactive({
],
month: ["1"],
}, //
difficultSoldiers: {
//
disabilitySubsidies: {
data: [
{
nf: "2019", //
jzrs: "62", //
jzje: "6.24", //
},
// {
// nf: "2019", //
// jzrs: "62", //
// jzje: "6.24", //
// },
],
year: ["2019"],
}, //
month: ["1"],
},
//
needyWorkers1: {
data: [
{
@ -304,7 +305,8 @@ const data = reactive({
},
],
year: ["2019"],
}, //
},
//
needyWorkers: {
data: [
{
@ -314,7 +316,7 @@ const data = reactive({
},
],
year: ["2019"],
}, //
},
diversification: {
hszhxms: [
{
@ -372,15 +374,20 @@ const getData = async () => {
data.salvation = res.data.lifeAssistance.jz;
//
// &&
//
data.disabilitySubsidies.data =
res.data.underprivileged.disabilitySubsidies.data;
data.disabilitySubsidies.month =
res.data.underprivileged.disabilitySubsidies.month;
//
data.difficultSoldiers.data =
res.data.underprivileged.difficultSoldiers.data;
data.difficultSoldiers.year =
data.needyWorkers1.data = res.data.underprivileged.difficultSoldiers.data;
data.needyWorkers1.year =
res.data.underprivileged.difficultSoldiers.year;
//
data.needyWorkers.data = res.data.underprivileged.needyWorkers.data;
data.needyWorkers.year = res.data.underprivileged.needyWorkers.year;
data.list1 = data.needyWorkers1;
//
data.list1 = data.disabilitySubsidies;
//
data.diversification.hszhxms = res.data.diversification.hszhxms;