Files
vf_react/public/htmls/MR.html
2025-12-05 13:29:18 +08:00

523 lines
32 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN" data-theme="night">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MR (Mixed Reality) 深度投研报告</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://cdn.jsdelivr.net/npm/daisyui@4.11.1/dist/full.min.css" rel="stylesheet" type="text/css" />
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js"></script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Source+Code+Pro:wght@400;600&display=swap');
body {
font-family: 'Inter', sans-serif;
background-color: #03040B;
background-image:
radial-gradient(at 27% 37%, hsla(215, 98%, 61%, 0.1) 0px, transparent 50%),
radial-gradient(at 97% 21%, hsla(125, 98%, 72%, 0.1) 0px, transparent 50%),
radial-gradient(at 52% 99%, hsla(355, 98%, 61%, 0.1) 0px, transparent 50%),
radial-gradient(at 10% 29%, hsla(256, 96%, 61%, 0.1) 0px, transparent 50%),
radial-gradient(at 97% 96%, hsla(38, 60%, 74%, 0.1) 0px, transparent 50%),
radial-gradient(at 33% 50%, hsla(222, 67%, 73%, 0.1) 0px, transparent 50%),
radial-gradient(at 79% 53%, hsla(343, 68%, 79%, 0.1) 0px, transparent 50%);
color: #E2E8F0;
}
.glass-card {
background: rgba(15, 23, 42, 0.4);
-webkit-backdrop-filter: blur(20px);
backdrop-filter: blur(20px);
border: 1px solid rgba(56, 189, 248, 0.1);
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}
.bento-grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 1.5rem; /* 24px */
}
.grid-item-12 { grid-column: span 12; }
.grid-item-8 { grid-column: span 12; }
.grid-item-7 { grid-column: span 12; }
.grid-item-6 { grid-column: span 12; }
.grid-item-5 { grid-column: span 12; }
.grid-item-4 { grid-column: span 12; }
@media (min-width: 1024px) {
.grid-item-8 { grid-column: span 8; }
.grid-item-7 { grid-column: span 7; }
.grid-item-6 { grid-column: span 6; }
.grid-item-5 { grid-column: span 5; }
.grid-item-4 { grid-column: span 4; }
}
.glow-border {
position: relative;
}
.glow-border::before {
content: '';
position: absolute;
inset: 0;
border-radius: 1.5rem; /* sync with card's rounded-3xl */
padding: 1px;
background: linear-gradient(120deg, rgba(56, 189, 248, 0.3), rgba(168, 85, 247, 0.3), rgba(236, 72, 153, 0.3));
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.section-title {
font-size: 1.5rem;
font-weight: 600;
letter-spacing: -0.025em;
background: linear-gradient(90deg, #A5B4FC, #F9A8D4);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.stock-table th {
background-color: rgba(30, 41, 59, 0.6);
color: #94A3B8;
font-weight: 500;
}
.stock-table td {
border-color: rgba(51, 65, 85, 0.5);
}
.stock-table tr:hover {
background-color: rgba(51, 65, 85, 0.4);
}
.collapse-title {
font-weight: 600;
color: #CBD5E1;
}
.collapse:hover {
background-color: rgba(30, 41, 59, 0.3);
}
</style>
</head>
<body class="p-4 sm:p-6 lg:p-8">
<div class="max-w-screen-2xl mx-auto">
<!-- Header & Disclaimer -->
<header class="mb-8 text-center">
<h1 class="text-4xl md:text-5xl font-bold tracking-tighter bg-clip-text text-transparent bg-gradient-to-br from-slate-200 to-slate-500">
MR (Mixed Reality) 深度投研报告
</h1>
<p class="mt-4 text-sm text-slate-400">
北京价值前沿科技有限公司 AI投研agent“价小前投研” 呈现 | 本报告为AI合成数据投资需谨慎。
</p>
</header>
<!-- Main Bento Grid Layout -->
<main class="bento-grid">
<!-- Core Insight -->
<div class="grid-item-12 lg:grid-item-8 glass-card rounded-3xl p-6 glow-border">
<h2 class="section-title mb-4">核心观点:从技术验证到商业化黎明</h2>
<p class="text-slate-300 leading-relaxed">
MR概念正处在<strong class="text-sky-300">“从0到1”的技术验证已完成</strong>,但<strong class="text-amber-300">“从1到N”的商业化普及尚在起点的关键阶段</strong>。其核心驱动力源于苹果Vision Pro所定义的“空间计算”技术范式但短期内高昂的成本和匮乏的应用生态构成了主要瓶颈。未来潜力巨大其发展将是一场关于<strong class="text-fuchsia-400">成本下探、内容生态构建和AI融合</strong>的“马拉松”,而非“百米冲刺”。
</p>
</div>
<!-- Market Forecast Chart -->
<div class="grid-item-12 lg:grid-item-4 glass-card rounded-3xl p-6 flex flex-col">
<h2 class="section-title mb-4">市场规模预测</h2>
<div id="market-forecast-chart" class="flex-grow min-h-[200px]"></div>
</div>
<!-- Event Timeline -->
<div class="grid-item-12 glass-card rounded-3xl p-6">
<h2 class="section-title mb-4">概念演进:从狂热预期到理性审视</h2>
<ul class="timeline timeline-snap-icon max-md:timeline-compact timeline-vertical">
<li>
<div class="timeline-middle">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-5 w-5 text-slate-500"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm.75-13a.75.75 0 00-1.5 0v5c0 .414.336.75.75.75h4a.75.75 0 000-1.5h-3.25V5z" clip-rule="evenodd" /></svg>
</div>
<div class="timeline-start md:text-end mb-10">
<time class="font-mono italic text-slate-400">2023年及以前</time>
<div class="text-lg font-black text-slate-300">酝酿期</div>
Meta (Quest系列) 和PICO等厂商持续耕耘VR/AR市场但行业缺乏标杆产品。市场对苹果入局的预期持续发酵。
</div>
<hr class="bg-slate-700"/>
</li>
<li>
<hr class="bg-slate-700"/>
<div class="timeline-middle">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-5 w-5 text-sky-400"><path fill-rule="evenodd" d="M9.664 1.319a.75.75 0 01.672 0l6.25 3.5c.34.191.564.55.564.956v7.45c0 .406-.224.765-.564.956l-6.25 3.5a.75.75 0 01-.672 0l-6.25-3.5a.75.75 0 01-.564-.956V5.775a.75.75 0 01.564-.956l6.25-3.5zM10 3.231L4.75 6.25v6.5L10 15.769l5.25-3.019v-6.5L10 3.231z" clip-rule="evenodd" /></svg>
</div>
<div class="timeline-end mb-10">
<time class="font-mono italic text-slate-400">2023.06 - 2024.01</time>
<div class="text-lg font-black text-sky-300">引爆点</div>
<strong>2023.06</strong>: 苹果发布Apple Vision Pro (AVP),提出“空间计算”理念。<br/>
<strong>2024.01.19</strong>: AVP预售火爆5分钟官网崩溃市场情绪达到顶峰。
</div>
<hr class="bg-slate-700"/>
</li>
<li>
<hr class="bg-slate-700"/>
<div class="timeline-middle">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-5 w-5 text-amber-400"><path d="M10 3.5a1.5 1.5 0 01.756 2.834l.327.163c.537.268.966.793 1.051 1.405l.02.136a1.5 1.5 0 01-2.999.22l-.02-.136a1.503 1.503 0 01-1.05-1.405l-.327-.163A1.5 1.5 0 0110 3.5zM5.5 6a1.5 1.5 0 01.756 2.834l.327.163c.537.268.966.793 1.051 1.405l.02.136a1.5 1.5 0 01-2.999.22l-.02-.136a1.503 1.503 0 01-1.05-1.405L4.244 8.834A1.5 1.5 0 015.5 6zm9 0a1.5 1.5 0 01.756 2.834l.327.163c.537.268.966.793 1.051 1.405l.02.136a1.5 1.5 0 01-2.999.22l-.02-.136a1.503 1.503 0 01-1.05-1.405l-.327-.163A1.5 1.5 0 0114.5 6zM10 12.5a1.5 1.5 0 01.756 2.834l.327.163c.537.268.966.793 1.051 1.405l.02.136a1.5 1.5 0 01-2.999.22l-.02-.136a1.503 1.503 0 01-1.05-1.405l-.327-.163A1.5 1.5 0 0110 12.5z" /></svg>
</div>
<div class="timeline-start md:text-end mb-10">
<time class="font-mono italic text-slate-400">2024.02 - 至今</time>
<div class="text-lg font-black text-amber-300">发展与分化</div>
AVP发售市场预期修正销量从百万级下调至20-50万台。PICO、VIVO等竞争对手加速布局行业进入多巨头竞争格局。
</div>
<hr class="bg-slate-700"/>
</li>
</ul>
</div>
<!-- Core Logic & Expectation Gap -->
<div class="grid-item-12 lg:grid-item-7 glass-card rounded-3xl p-6">
<h2 class="section-title mb-4">核心逻辑与预期差分析</h2>
<div class="space-y-2">
<div tabindex="0" class="collapse collapse-arrow border-base-300 border bg-base-200/20 rounded-lg">
<div class="collapse-title text-xl font-medium">三大核心驱动力</div>
<div class="collapse-content">
<ol class="list-decimal list-inside space-y-2 text-slate-300">
<li><strong>技术范式革命 (根本逻辑):</strong> Apple Vision Pro展示了M2+R1双芯、Micro-OLED、无手柄交互等技术突破将“空间计算”概念具象化被视为下一代计算平台。</li>
<li><strong>产业链成熟度提升:</strong> 以Pancake光学方案和Micro-OLED显示技术为代表的核心零部件趋于成熟为更多厂商跟进提供了技术基础。</li>
<li><strong>巨头入局的“鲶鱼效应”:</strong> 苹果入局激活了整个产业链和开发者生态。VIVO、Meta、华为(潜在)等巨头纷纷加码,加速行业迭代和市场教育。</li>
</ol>
</div>
</div>
<div tabindex="0" class="collapse collapse-arrow border-base-300 border bg-base-200/20 rounded-lg">
<div class="collapse-title text-xl font-medium">市场情绪:从狂热到理性</div>
<div class="collapse-content">
<p class="text-slate-300">市场情绪经历了从“狂热乐观”到“理性审视”的转变。年初资本市场概念股持续拉升普遍认为MR元年已至。年中随着AVP销量不及预期的消息传出市场情绪降温机构投资者变得更为谨慎开始关注成本、销量、杀手级应用等基本面落地情况情绪从追逐“梦想”转向寻求“现实”。</p>
</div>
</div>
<div tabindex="0" class="collapse collapse-arrow border-base-300 border bg-base-200/20 rounded-lg">
<div class="collapse-title text-xl font-medium">三大关键预期差</div>
<div class="collapse-content">
<ul class="list-disc list-inside space-y-2 text-slate-300">
<li><strong>销量与影响力的预期差 (最大预期差):</strong> 市场初期高估了AVP的销量预期百万级 vs 现实20-50万台忽略了$3499高定价的阻力。其短期意义不在销量而在于对产业链的“灯塔效应”。</li>
<li><strong>生态“繁荣”的预期差:</strong> 早期认为兼容iOS应用即生态繁荣但现实是缺乏原生设计的“杀手级应用”。市场忽略了从“能用”到“好用”的鸿沟。</li>
<li><strong>国产厂商跟进速度的预期差:</strong> 市场对华为MR的预期非常高甚至已开始梳理供应链但官方信息缺失存在过度透支预期的风险。</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Key Players -->
<div class="grid-item-12 lg:grid-item-5 glass-card rounded-3xl p-6">
<h2 class="section-title mb-4">核心玩家矩阵</h2>
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4">
<div class="p-4 rounded-lg bg-slate-800/50 border border-slate-700">
<h3 class="font-bold text-lg text-slate-200">Apple</h3>
<p class="text-sm text-slate-400">技术引领者,定义行业标准。优势是垂直整合,风险是高价策略可能错失大众市场。</p>
</div>
<div class="p-4 rounded-lg bg-slate-800/50 border border-slate-700">
<h3 class="font-bold text-lg text-slate-200">Meta</h3>
<p class="text-sm text-slate-400">市场份额领导者。优势是先发、内容库庞大和价格亲民。风险是硬件体验差距和持续亏损。</p>
</div>
<div class="p-4 rounded-lg bg-slate-800/50 border border-slate-700">
<h3 class="font-bold text-lg text-slate-200">PICO (字节)</h3>
<p class="text-sm text-slate-400">高性价比追赶者。PICO 4 Ultra搭载骁龙XR2 Gen2主打全彩透视以4299元价格抢占市场。</p>
</div>
<div class="p-4 rounded-lg bg-slate-800/50 border border-slate-700">
<h3 class="font-bold text-lg text-slate-200">VIVO</h3>
<p class="text-sm text-slate-400">安卓阵营新势力。高调入局团队达500人计划2025年推出原型机对标苹果高端路线。</p>
</div>
<div class="p-4 rounded-lg bg-slate-800/50 border border-slate-700 col-span-1 sm:col-span-2">
<h3 class="font-bold text-lg text-slate-200">华为 (潜在)</h3>
<p class="text-sm text-slate-400">市场高度期待的变量。一旦入局将凭借其品牌和技术实力极大推动国内MR市场和供应链发展。</p>
</div>
</div>
</div>
<!-- Future Catalysts & Path -->
<div class="grid-item-12 glass-card rounded-3xl p-6 glow-border">
<h2 class="section-title mb-4">未来催化剂与发展路径</h2>
<div class="flex flex-col lg:flex-row gap-6">
<div class="flex-1">
<h3 class="text-lg font-semibold text-sky-300 mb-2">近期催化剂 (3-6个月)</h3>
<ul class="list-disc list-inside space-y-1 text-slate-300">
<li><strong>苹果平价版Vision Pro</strong>的明确消息。</li>
<li><strong>VIVO Vision原型机</strong>亮相 (预计2025年中)。</li>
<li><strong>华为MR产品</strong>的正式发布。</li>
<li>现象级MR<strong>原生“杀手级应用”</strong>的出现。</li>
</ul>
</div>
<div class="flex-1">
<h3 class="text-lg font-semibold text-fuchsia-400 mb-2">长期发展路径</h3>
<ul class="list-decimal list-inside space-y-1 text-slate-300">
<li><strong>硬件层 (1-2年):</strong> <strong>成本下探</strong>是主旋律价格降至1500美元以下。</li>
<li><strong>生态层 (2-3年):</strong> <strong>AI深度融合</strong>是核心AIGC降低3D内容创作门槛。</li>
<li><strong>商业化层 (3-5年):</strong> <strong>从B/G端走向C端</strong>,率先在工业、医疗等领域实现商业闭环。</li>
</ul>
</div>
</div>
</div>
<!-- Investment Insights -->
<div class="grid-item-12 glass-card rounded-3xl p-6">
<h2 class="section-title mb-4">投资启示与关键指标</h2>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div>
<h3 class="text-lg font-semibold text-amber-300 mb-2">最具投资价值的细分环节</h3>
<div class="space-y-3">
<div class="p-3 rounded-lg bg-slate-800/50">
<strong class="text-slate-200">平台无关的核心零部件供应商</strong>
<p class="text-sm text-slate-400">技术壁垒高,能同时供应多品牌。特别是<strong class="text-sky-400">光学(Pancake)</strong><strong class="text-sky-400">显示(Micro-OLED)</strong>环节,是体验升级的关键。</p>
</div>
<div class="p-3 rounded-lg bg-slate-800/50">
<strong class="text-slate-200">AI + 3D内容生成工具/平台</strong>
<p class="text-sm text-slate-400">长期来看内容是MR生态的灵魂。能够大幅降低3D内容制作成本和周期的“卖铲人”型公司拥有巨大成长空间。</p>
</div>
</div>
</div>
<div>
<h3 class="text-lg font-semibold text-teal-300 mb-2">需重点跟踪的关键指标</h3>
<ul class="list-none space-y-2">
<li class="flex items-start">
<span class="text-teal-400 mr-2"></span>
<div><strong class="text-slate-200">硬件出货量:</strong> 跟踪头部厂商季度实际出货量,检验市场接受度。</div>
</li>
<li class="flex items-start">
<span class="text-teal-400 mr-2"></span>
<div><strong class="text-slate-200">产品价格:</strong> 密切关注平价版产品定价,是市场普及的先决条件。</div>
</li>
<li class="flex items-start">
<span class="text-teal-400 mr-2"></span>
<div><strong class="text-slate-200">原生应用数量与活跃度:</strong> 衡量生态健康度的核心指标。</div>
</li>
<li class="flex items-start">
<span class="text-teal-400 mr-2"></span>
<div><strong class="text-slate-200">供应链成本变化:</strong> 判断产业链成本下探的进度。</div>
</li>
</ul>
</div>
</div>
</div>
<!-- Stock List Table -->
<div class="grid-item-12 glass-card rounded-3xl p-6 overflow-x-auto">
<h2 class="section-title mb-4">MR 概念核心标的池</h2>
<div id="stock-table-container">
<!-- Table will be generated here by script -->
</div>
</div>
</main>
</div>
<script>
document.addEventListener('DOMContentLoaded', function () {
// ECharts Instance for Market Forecast
const forecastChart = echarts.init(document.getElementById('market-forecast-chart'));
const forecastOption = {
backgroundColor: 'transparent',
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#6a7985'
}
}
},
legend: {
data: ['VR/MR设备出货量'],
textStyle: {
color: '#ccc'
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
type: 'category',
boundaryGap: false,
data: ['2023', '2024', '2025', '2026', '2027', '2028', '2029', '2030'],
axisLine: {
lineStyle: { color: '#888' }
}
}
],
yAxis: [
{
type: 'value',
name: '万台',
axisLabel: {
formatter: '{value}'
},
axisLine: {
lineStyle: { color: '#888' }
},
splitLine: {
lineStyle: {
color: 'rgba(255, 255, 255, 0.1)'
}
}
}
],
series: [
{
name: 'VR/MR设备出货量',
type: 'line',
stack: '总量',
areaStyle: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: 'rgba(58, 132, 255, 0.5)'
}, {
offset: 1,
color: 'rgba(58, 132, 255, 0)'
}])
},
lineStyle: {
color: '#3A84FF',
width: 2
},
itemStyle: {
color: '#3A84FF'
},
emphasis: {
focus: 'series'
},
data: [882, 960, 1100, 1350, 1750, 2300, 2980, 3730] // Using TrendForce data and extrapolating slightly
}
]
};
forecastChart.setOption(forecastOption);
// Stock Data
const stockData = {
"传感硬件": [
{ "stock": "欧菲光", "reason": "摄像头", "stock_code": "002456" },
{ "stock": "立讯精密", "reason": "摄像头", "stock_code": "002475" },
{ "stock": "同兴达", "reason": "摄像头", "stock_code": "002845" },
{ "stock": "奥比中光", "reason": "传感器", "stock_code": "688322" },
{ "stock": "智立方", "reason": "传感器", "stock_code": "301312" },
{ "stock": "蓝特光学", "reason": "传感器", "stock_code": "688127" },
{ "stock": "工业富联", "reason": "传感器", "stock_code": "601138" },
{ "stock": "博杰股份", "reason": "声学", "stock_code": "002975" },
{ "stock": "歌尔股份", "reason": "声学", "stock_code": "002241" },
{ "stock": "佳禾智能", "reason": "声学", "stock_code": "300793" }
],
"基础硬件": [
{ "stock": "韦尔股份", "reason": "芯片组" },
{ "stock": "晶晨股份", "reason": "芯片组", "stock_code": "688099" },
{ "stock": "兆易创新", "reason": "芯片组", "stock_code": "603986" },
{ "stock": "全志科技", "reason": "芯片组", "stock_code": "300458" },
{ "stock": "艾为电子", "reason": "芯片组", "stock_code": "688798" },
{ "stock": "瑞芯微", "reason": "芯片组", "stock_code": "603893" },
{ "stock": "清越科技", "reason": "显示屏", "stock_code": "688496" },
{ "stock": "双象股份", "reason": "显示屏", "stock_code": "002395" },
{ "stock": "利亚德", "reason": "显示屏", "stock_code": "300296" },
{ "stock": "奥来德", "reason": "显示屏", "stock_code": "688378" },
{ "stock": "莱特光电", "reason": "显示屏", "stock_code": "688150" }
],
"其他硬件": [
{ "stock": "兆威机电", "reason": "光学膜组/IPD系统", "stock_code": "003021" },
{ "stock": "创维数字", "reason": "光学膜组", "stock_code": "000810" },
{ "stock": "五方光电", "reason": "光学膜组", "stock_code": "002962" },
{ "stock": "双象股份", "reason": "光学膜组", "stock_code": "002395" },
{ "stock": "炬光科技", "reason": "光学膜组", "stock_code": "688167" },
{ "stock": "联创电子", "reason": "光学膜组", "stock_code": "002036" },
{ "stock": "冠石科技", "reason": "光学膜组", "stock_code": "605588" },
{ "stock": "杰普特", "reason": "光学膜组", "stock_code": "688025" },
{ "stock": "深科达", "reason": "光学膜组", "stock_code": "688328" },
{ "stock": "中光学", "reason": "光学膜组", "stock_code": "002189" },
{ "stock": "力鼎光电", "reason": "光学膜组", "stock_code": "605118" },
{ "stock": "欧菲光", "reason": "光学膜组", "stock_code": "002456" },
{ "stock": "长盈精密", "reason": "精密构件/外壳", "stock_code": "300115" },
{ "stock": "领益智造", "reason": "精密构件", "stock_code": "002600" },
{ "stock": "致尚科技", "reason": "精密构件", "stock_code": "301486" },
{ "stock": "中石科技", "reason": "精密构件", "stock_code": "300684" },
{ "stock": "安洁科技", "reason": "精密构件", "stock_code": "002635" },
{ "stock": "格林精密", "reason": "精密构件", "stock_code": "300968" },
{ "stock": "和林微纳", "reason": "精密构件", "stock_code": "688661" },
{ "stock": "飞荣达", "reason": "精密构件", "stock_code": "300602" },
{ "stock": "蓝思科技", "reason": "外壳", "stock_code": "300433" },
{ "stock": "鹏鼎控股", "reason": "连接件", "stock_code": "002938" },
{ "stock": "东山精密", "reason": "连接件", "stock_code": "002384" },
{ "stock": "欣旺达", "reason": "电池", "stock_code": "300207" },
{ "stock": "德赛电池", "reason": "电池", "stock_code": "000049" },
{ "stock": "信维通信", "reason": "通信模组", "stock_code": "300136" },
{ "stock": "荣旗科技", "reason": "通信模组", "stock_code": "301360" },
{ "stock": "易天股份", "reason": "镀膜", "stock_code": "300812" }
],
"设备": [
{ "stock": "杰普特", "reason": "检测", "stock_code": "688025" },
{ "stock": "荣旗科技", "reason": "检测", "stock_code": "301360" },
{ "stock": "华兴源创", "reason": "检测", "stock_code": "688001" },
{ "stock": "智立方", "reason": "检测", "stock_code": "301312" },
{ "stock": "赛腾股份", "reason": "检测", "stock_code": "603283" },
{ "stock": "科瑞技术", "reason": "检测", "stock_code": "002957" },
{ "stock": "精测电子", "reason": "检测", "stock_code": "300567" },
{ "stock": "博众精工", "reason": "检测", "stock_code": "688097" },
{ "stock": "飞荣达", "reason": "检测", "stock_code": "300602" },
{ "stock": "虹软科技", "reason": "检测", "stock_code": "688088" },
{ "stock": "联得装备", "reason": "检测", "stock_code": "300545" }
],
"代工与整机": [
{ "stock": "立讯精密", "reason": "代工", "stock_code": "002475" },
{ "stock": "歌尔股份", "reason": "代工", "stock_code": "002241" },
{ "stock": "佳禾智能", "reason": "代工", "stock_code": "300793" },
{ "stock": "创维数字", "reason": "整机", "stock_code": "000810" },
{ "stock": "欧菲光", "reason": "整机", "stock_code": "002456" },
{ "stock": "博众精工", "reason": "整机", "stock_code": "688097" },
{ "stock": "亿道信息", "reason": "整机", "stock_code": "001314" }
],
"应用与内容": [
{ "stock": "丝路视觉", "reason": "内容/展览/空间计算", "stock_code": "300556" },
{ "stock": "天娱数科", "reason": "内容", "stock_code": "002354" },
{ "stock": "宏景科技", "reason": "内容/空间计算", "stock_code": "301396" },
{ "stock": "凌云光", "reason": "内容", "stock_code": "688400" },
{ "stock": "芒果超媒", "reason": "内容", "stock_code": "300413" },
{ "stock": "恒信东方", "reason": "教培/空间计算", "stock_code": "300081" },
{ "stock": "力盛体育", "reason": "教培", "stock_code": "002858" },
{ "stock": "凡拓数创", "reason": "展览/空间计算", "stock_code": "301313" },
{ "stock": "米奥会展", "reason": "展览", "stock_code": "300795" },
{ "stock": "风语筑", "reason": "展览/空间计算", "stock_code": "603466" },
{ "stock": "超图软件", "reason": "娱乐/空间计算", "stock_code": "300036" },
{ "stock": "润建股份", "reason": "娱乐", "stock_code": "002929" },
{ "stock": "华如科技", "reason": "娱乐/空间计算", "stock_code": "301302" },
{ "stock": "网达软件", "reason": "娱乐/空间计算", "stock_code": "603189" },
{ "stock": "因赛集团", "reason": "营销", "stock_code": "300781" },
{ "stock": "国脉文化", "reason": "平台", "stock_code": "600640" }
]
};
const container = document.getElementById('stock-table-container');
let html = '';
for (const category in stockData) {
html += `<h3 class="text-xl font-semibold text-slate-300 mt-6 mb-3">${category}</h3>`;
html += `<div class="overflow-x-auto"><table class="table w-full stock-table">`;
html += `<thead><tr><th>股票名称</th><th>股票代码</th><th>核心逻辑/原因</th></tr></thead><tbody>`;
stockData[category].forEach(stock => {
html += '<tr>';
html += `<td class="font-semibold text-slate-200">${stock.stock}</td>`;
if (stock.stock_code) {
html += `<td><a href="https://valuefrontier.cn/company?scode=${stock.stock_code}" target="_blank" class="text-sky-400 hover:text-sky-300 transition-colors">${stock.stock_code}</a></td>`;
} else {
html += `<td>-</td>`;
}
html += `<td class="text-slate-400">${stock.reason}</td>`;
html += '</tr>';
});
html += `</tbody></table></div>`;
}
container.innerHTML = html;
// Resize charts on window resize
window.addEventListener('resize', function () {
forecastChart.resize();
});
});
</script>
</body>
</html>