community增加事件详情
This commit is contained in:
@@ -2371,18 +2371,22 @@ const CombinedCalendar = () => {
|
|||||||
const response = await fetch(`${getApiBase()}/api/index/000001.SH/kline?type=daily`);
|
const response = await fetch(`${getApiBase()}/api/index/000001.SH/kline?type=daily`);
|
||||||
if (response.ok) {
|
if (response.ok) {
|
||||||
const result = await response.json();
|
const result = await response.json();
|
||||||
if (result.success && result.data) {
|
// API 直接返回 { code, name, data, ... },没有 success 字段
|
||||||
|
if (result.data && Array.isArray(result.data)) {
|
||||||
// 构建日期到涨跌幅的映射
|
// 构建日期到涨跌幅的映射
|
||||||
const changeMap = {};
|
const changeMap = {};
|
||||||
result.data.forEach(item => {
|
result.data.forEach(item => {
|
||||||
// date 格式是 YYYY-MM-DD,转为 YYYYMMDD
|
// API返回的是 time 字段(不是 date),格式是 YYYY-MM-DD,转为 YYYYMMDD
|
||||||
const yyyymmdd = item.date.replace(/-/g, '');
|
const dateField = item.time || item.date;
|
||||||
|
if (!dateField) return;
|
||||||
|
const yyyymmdd = dateField.replace(/-/g, '');
|
||||||
// 计算涨跌幅 = (close - prev_close) / prev_close * 100
|
// 计算涨跌幅 = (close - prev_close) / prev_close * 100
|
||||||
if (item.close && item.prev_close) {
|
if (item.close && item.prev_close) {
|
||||||
const change = ((item.close - item.prev_close) / item.prev_close) * 100;
|
const change = ((item.close - item.prev_close) / item.prev_close) * 100;
|
||||||
changeMap[yyyymmdd] = change;
|
changeMap[yyyymmdd] = change;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
console.log('[HeroPanel] 加载上证指数数据成功,数据条数:', result.data.length, '映射条目数:', Object.keys(changeMap).length);
|
||||||
setIndexChangeMap(changeMap);
|
setIndexChangeMap(changeMap);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user