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