This commit is contained in:
DESKTOP-FUDKNA8\znjsz
2024-04-26 15:44:04 +08:00
parent e8cc80495f
commit 517874ffc2
5 changed files with 53 additions and 57 deletions

View File

@@ -10,7 +10,8 @@
:legend="legend"
:series="series"
:xAxis="xAxis"
class="fto-chart"
in="ChipInvest"
class="chip-invest-chart"
/>
</template>
@@ -44,8 +45,8 @@ export default {
const year = new Date().getFullYear();
const month = new Date().getMonth() + 1;
return [
{ label: `${year}${month}`, color: "#12f7f1" },
{ label: `${year - 1}${month}`, color: "#58adfa" },
{ label: `${year - 1}${month}`, color: "#12f7f1" },
{ label: `${year}${month}`, color: "#58adfa" },
];
}
case "年": {
@@ -63,59 +64,43 @@ export default {
}
},
series() {
const template =
this.period == "日" || this.period == "周"
? [
{
name: "样例数据--2023年",
data: Array.from({ length: 7 }, () =>
Math.floor(Math.random() * 1000)
),
},
]
: [
{
name: "样例数据--2023年",
data: Array.from({ length: 7 }, () =>
Math.floor(Math.random() * 1000)
),
},
{
name: "样例数据--2024年",
data: Array.from({ length: 7 }, () =>
Math.floor(Math.random() * 1000)
),
},
];
const ftoInvest = this.$store.getters.home.ftoInvest;
if (!ftoInvest || !ftoInvest.current || !ftoInvest.previous) {
return [
{
name: "样例数据--2023年",
data: Array.from({ length: 7 }, () =>
Math.floor(Math.random() * 1000)
),
},
{
name: "样例数据--2024年",
data: Array.from({ length: 7 }, () =>
Math.floor(Math.random() * 1000)
),
},
];
const { chipInvest } = this.$store.getters.copilot.yield;
let dataList = null;
switch (this.period) {
case "日":
case "周":
dataList = chipInvest?.current;
break;
default:
dataList = [];
dataList[0] = chipInvest?.pervious;
dataList[1] = chipInvest?.current;
}
return [
{
name: `${new Date().getFullYear() - 1}`,
data: ftoInvest.previous,
},
{
name: `${new Date().getFullYear()}`,
data: ftoInvest.current,
},
];
return getTemplate(this.period, dataList);
},
},
};
function getTemplate(period, dataList) {
const year = new Date().getFullYear();
const month = new Date().getMonth() + 1;
return period == "日" || period == "周"
? [
{
name: period == "日" ? "昨日" : "本周",
data: dataList ?? [],
},
]
: [
{
name: period == "年" ? `${year - 1}` : `${year - 1}${month}`,
data: dataList ? dataList[0] : [],
},
{
name: period == "年" ? `${year}` : `${year}${month}`,
data: dataList ? dataList[1] : [],
// : Array.from({ length: 7 }, () => Math.floor(Math.random() * 1000)),
},
];
}
</script>

View File

@@ -10,6 +10,7 @@
:legend="legend"
:series="series"
:xAxis="xAxis"
in="ftoInvest"
class="fto-chart"
/>
</template>
@@ -88,7 +89,7 @@ function getTemplate(period, dataList) {
return period == "日" || period == "周"
? [
{
name: period == "日" ? "昨" : "本周",
name: period == "日" ? "昨" : "本周",
data: dataList ?? [],
},
]

View File

@@ -52,6 +52,10 @@ export default {
type: Array,
required: true,
},
in: {
type: String,
default: ""
}
},
data() {
return {
@@ -190,6 +194,8 @@ export default {
this.initOptions(this.actualOptions);
},
series(val) {
debugger;
console.log(`[BarChartBase] [${this.in}] should update component`, val);
if (!val) {
this.initOptions(this.options);
return;
@@ -198,7 +204,7 @@ export default {
actualOptions.series[0].data = val[0].data;
actualOptions.series[0].name = val[0].name;
actualOptions.series[1].data = val?.[1]?.data || [];
actualOptions.series[1].name = val?.[1]?.name || '';
actualOptions.series[1].name = val?.[1]?.name || "";
this.actualOptions = actualOptions;
this.initOptions(actualOptions);
},