Browse Source

Merge branch 'milestone-20250710-上线前优化' into dev

milestone-20250820-金币兑换Token
宋杰 17 hours ago
parent
commit
426265cc1e
  1. 33
      src/views/AiEmotion.vue
  2. 53
      src/views/components/emoEnergyConverter.vue
  3. 6
      src/views/components/emotionDecod.vue

33
src/views/AiEmotion.vue

@ -2757,22 +2757,23 @@ async function renderChartsSequentially(clonedData, stockIndex = 0) {
console.log(`${config.name}Ref方法:`, typeof config.ref[config.method]);
if (typeof config.ref[config.method] === "function") {
try {
// DOM
await new Promise((resolve) => setTimeout(resolve, 100));
config.ref[config.method](...config.params);
console.log(`${stockIndex}个股票的${config.name}图表渲染成功`);
//
await new Promise((resolve) => setTimeout(resolve, 800));
} catch (error) {
console.error(
`${stockIndex}个股票的${config.name}图表渲染失败:`,
error
);
}
} else {
try {
// 2
const delay = stockIndex === 0 ? 100 : 300 + (stockIndex * 100);
await new Promise((resolve) => setTimeout(resolve, delay));
config.ref[config.method](...config.params);
console.log(`${stockIndex}个股票的${config.name}图表渲染成功`);
//
await new Promise((resolve) => setTimeout(resolve, 800));
} catch (error) {
console.error(
`${stockIndex}个股票的${config.name}图表渲染失败:`,
error
);
}
} else {
console.error(
`${stockIndex}个股票的${config.name}Ref.${config.method} 方法不存在`
);

53
src/views/components/emoEnergyConverter.vue

@ -5,6 +5,7 @@
<script setup>
import { ref, onMounted, onBeforeUnmount, toRef, reactive } from 'vue'
import { useLanguage } from '@/utils/languageService'
import { ElMessage } from 'element-plus'
import * as echarts from 'echarts'
// import { text } from 'stream/consumers'
// import { start } from 'repl'
@ -147,23 +148,23 @@ const generateGraphics = (min, max) => {
const klineData = ref()
const qxnlzhqData = ref()
const fetchData = async () => {
const qxnlzhqStore = localStorage.getItem('qxnlzhq')
const klineStore = localStorage.getItem('kline20Data')
//
if (qxnlzhqStore && klineStore) {
const qxnlzhqParsed = JSON.parse(qxnlzhqStore)
const klineParsed = JSON.parse(klineStore)
//
qxnlzhqData.value = JSON.parse(JSON.stringify(qxnlzhqParsed))
klineData.value = JSON.parse(JSON.stringify(klineParsed))
initQXNLZHEcharts(klineData.value, qxnlzhqData.value)
} else {
ElMessage.error(response.data.msg || '请求失败')
}
}
// const fetchData = async () => {
// const qxnlzhqStore = localStorage.getItem('qxnlzhq')
// const klineStore = localStorage.getItem('kline20Data')
// //
// if (qxnlzhqStore && klineStore) {
// const qxnlzhqParsed = JSON.parse(qxnlzhqStore)
// const klineParsed = JSON.parse(klineStore)
// //
// qxnlzhqData.value = JSON.parse(JSON.stringify(qxnlzhqParsed))
// klineData.value = JSON.parse(JSON.stringify(klineParsed))
// initQXNLZHEcharts(klineData.value, qxnlzhqData.value)
// } else {
// ElMessage.error(response.data.msg || '')
// }
// }
function initQXNLZHEcharts(kline, qxnlzhqData) {
// console.log('kline', kline)
@ -1395,15 +1396,15 @@ function initQXNLZHEcharts(kline, qxnlzhqData) {
}
//
watch(
() => t.value,
(newLang) => {
fetchData()
},
{ immediate: true, deep: true }
)
onMounted(fetchData)
// watch(
// () => t.value,
// (newLang) => {
// fetchData()
// },
// { immediate: true, deep: true }
// )
// onMounted(fetchData)
onBeforeUnmount(() => {
//

6
src/views/components/emotionDecod.vue

@ -406,6 +406,12 @@ function initQXNLZHEcharts(kline, qxnlzhqData) {
],
};
// DOM
if (!KlineCanvs.value) {
console.error('DOM元素未准备好,无法初始化ECharts');
return;
}
// echarts
if (KlineCanvsChart) {
KlineCanvsChart.dispose();

Loading…
Cancel
Save