From aaa618b15d70c27c6c188f1d3afb4417fa262a3f Mon Sep 17 00:00:00 2001 From: Sakurasan <26715255+Sakurasan@users.noreply.github.com> Date: Mon, 13 Jul 2026 15:10:43 +0800 Subject: [PATCH] =?UTF-8?q?K=E7=BA=BF=E5=9B=BE=E4=BF=AE=E5=A4=8D=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E8=BD=B4=E6=8E=92=E5=BA=8F=E9=97=AE=E9=A2=98=20&=20?= =?UTF-8?q?=E8=A1=8C=E6=83=85=E6=8C=87=E6=A0=87=E5=90=88=E5=B9=B6=E5=88=B0?= =?UTF-8?q?=E9=A1=B6=E9=83=A8=E5=8D=A1=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复K线图tickDates排序忽略年份导致跨年时期轴从右往左的问题 - 将行情指标(PE/PB/ROE/换手率/成交额/市值)合并到顶部股票信息卡片 Co-Authored-By: Claude --- src/routes/stock.$code.tsx | 97 ++++++++++++++++++-------------------- 1 file changed, 45 insertions(+), 52 deletions(-) diff --git a/src/routes/stock.$code.tsx b/src/routes/stock.$code.tsx index 17756ba..8396807 100755 --- a/src/routes/stock.$code.tsx +++ b/src/routes/stock.$code.tsx @@ -351,12 +351,8 @@ function StockDetail() { ticks.push(added); } ticks.push(last); - return [...new Set(ticks)].sort((a, b) => { - // 按日期排序(MM/DD格式需按MM和DD比较) - const [am, ad] = a.split('/').map(Number); - const [bm, bd] = b.split('/').map(Number); - return am - bm || ad - bd; - }); + // 保持chartData的原始顺序(已按日期升序排列),不做二次排序 + return [...new Set(ticks)]; })(); // 东方财富市场标识:0=深圳(000/002/300), 1=上海(60), 6=科创板(688) @@ -467,6 +463,48 @@ function StockDetail() { )} + + {/* 行情指标合并到顶部卡片 */} +
+
+
+

市盈率(PE)

+

{stockInfo.pe > 0 ? stockInfo.pe.toFixed(2) : '-'}

+
+
+

市净率(PB)

+

{stockInfo.pb > 0 ? stockInfo.pb.toFixed(2) : '-'}

+
+
+

ROE

+

0 ? 'text-red-500' : 'text-green-500') : ''}`}> + {latestROE !== null ? `${latestROE.toFixed(2)}%` : '加载中...'} +

+
+
+

换手率

+

{stockInfo.turnoverRate > 0 ? `${stockInfo.turnoverRate}%` : '-'}

+
+
+

总手

+

+ {stockInfo.volume > 0 ? `${(stockInfo.volume / 100).toLocaleString()}手` : '-'} +

+
+
+

成交额

+

{formatMoney(stockInfo.amount)}

+
+
+

总市值

+

{stockInfo.totalMarketCap > 0 ? formatMoney(stockInfo.totalMarketCap) : '-'}

+
+
+

流通市值

+

{stockInfo.circulatingMarketCap > 0 ? formatMoney(stockInfo.circulatingMarketCap) : '-'}

+
+
+
@@ -673,52 +711,7 @@ function StockDetail() { - {/* 行情指标:PE / PB / ROE / 换手率 / 总手 / 成交额 / 市值 */} - - - 行情指标 - - -
-
-

市盈率(PE)

-

{stockInfo.pe > 0 ? stockInfo.pe.toFixed(2) : '-'}

-
-
-

市净率(PB)

-

{stockInfo.pb > 0 ? stockInfo.pb.toFixed(2) : '-'}

-
-
-

ROE(加权净资产收益率)

-

0 ? 'text-red-500' : 'text-green-500') : ''}`}> - {latestROE !== null ? `${latestROE.toFixed(2)}%` : '加载中...'} -

-
-
-

换手率

-

{stockInfo.turnoverRate > 0 ? `${stockInfo.turnoverRate}%` : '-'}

-
-
-

总手

-

- {stockInfo.volume > 0 ? `${(stockInfo.volume / 100).toLocaleString()}手` : '-'} -

-
-
-

成交额

-

{formatMoney(stockInfo.amount)}

-
-
-

总市值

-

{stockInfo.totalMarketCap > 0 ? formatMoney(stockInfo.totalMarketCap) : '-'}

-
-
-

流通市值

-

{stockInfo.circulatingMarketCap > 0 ? formatMoney(stockInfo.circulatingMarketCap) : '-'}

-
-
-
-
+ {/* Daily Data Table - Independent from fund flow */} {chartData.length > 0 && (