Files
vf_react/public/htmls/关税减免出口链.html
2025-12-05 13:29:18 +08:00

589 lines
35 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="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>深度研报:关税减免出口链</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://cdn.jsdelivr.net/npm/daisyui@4.10.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>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Poppins', sans-serif;
background-color: #020010;
color: #e0e0e0;
overflow-x: hidden;
}
.glass-card {
background: rgba(20, 20, 50, 0.3);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 1.5rem;
transition: all 0.3s ease;
}
.glass-card:hover {
background: rgba(30, 30, 60, 0.4);
border: 1px solid rgba(255, 255, 255, 0.2);
box-shadow: 0 0 25px rgba(0, 191, 255, 0.2);
}
.glowing-text {
text-shadow: 0 0 8px rgba(0, 191, 255, 0.8), 0 0 16px rgba(0, 191, 255, 0.6);
}
.glow-divider {
height: 1px;
background: linear-gradient(90deg, transparent, rgba(0, 191, 255, 0.5), transparent);
}
.background-glow {
position: fixed;
width: 1000px;
height: 1000px;
border-radius: 50%;
opacity: 0.1;
z-index: -1;
animation: moveGlow 20s infinite alternate;
}
.glow-1 {
top: -20%;
left: -20%;
background: radial-gradient(circle, rgba(0, 123, 255, 1) 0%, rgba(0,0,0,0) 70%);
}
.glow-2 {
bottom: -30%;
right: -30%;
background: radial-gradient(circle, rgba(255, 0, 150, 1) 0%, rgba(0,0,0,0) 70%);
animation-delay: 5s;
}
@keyframes moveGlow {
from { transform: translate(0, 0) scale(1); }
to { transform: translate(100px, 150px) scale(1.2); }
}
.bento-grid {
display: grid;
gap: 1.5rem;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.table-custom {
border-collapse: separate;
border-spacing: 0;
width: 100%;
}
.table-custom th, .table-custom td {
padding: 1rem 1.5rem;
background: transparent;
}
.table-custom th {
color: #00BFFF; /* DeepSkyBlue */
text-transform: uppercase;
letter-spacing: 0.05em;
border-bottom: 1px solid rgba(0, 191, 255, 0.3);
}
.table-custom tbody tr {
transition: background-color 0.2s ease;
}
.table-custom tbody tr:not(:last-child) {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.table-custom tbody tr:hover {
background-color: rgba(0, 191, 255, 0.05);
}
.table-custom a {
color: #00BFFF;
text-decoration: none;
transition: color 0.2s ease, text-shadow 0.2s ease;
}
.table-custom a:hover {
color: #fff;
text-shadow: 0 0 5px #00BFFF;
}
</style>
</head>
<body class="min-h-screen">
<div class="background-glow glow-1"></div>
<div class="background-glow glow-2"></div>
<main class="relative z-10 p-4 sm:p-6 lg:p-8 max-w-7xl mx-auto space-y-8">
<!-- Header -->
<header class="text-center py-8 space-y-4">
<h1 class="text-4xl sm:text-5xl lg:text-6xl font-bold glowing-text tracking-wider">
关税减免出口链
</h1>
<p class="text-lg text-gray-400 max-w-3xl mx-auto">
深度研报: 从极致恐慌到价值重估探寻新关税格局下的Alpha机遇
</p>
<div class="pt-4 text-xs text-gray-500">
<p>北京价值前沿科技有限公司 AI投研agent“价小前投研” 进行投研呈现</p>
<p>本报告为AI合成数据投资需谨慎</p>
</div>
</header>
<div class="glow-divider my-8"></div>
<!-- Core Insight -->
<section id="insight" class="space-y-8">
<div class="glass-card p-6 md:p-8">
<h2 class="text-2xl font-bold mb-4 text-cyan-300">核心观点摘要</h2>
<p class="text-gray-300 leading-relaxed">
“关税减免出口链”概念,其本质是在经历了市场对中美贸易摩擦的<span class="text-fuchsia-400 font-semibold">极致悲观情绪宣泄</span>后,因关税政策落地(烈度低于预期)和不确定性消除而引发的<span class="text-cyan-400 font-semibold">价值修复与逻辑重估</span>行情。其核心驱动力源于政策的边际改善,未来潜力则分化为两条主线:一是前期超跌、对美敞口大的企业迎来估值修复;二是具备全球化产能(尤其东南亚、墨西哥)的龙头企业,凭借关税差异化优势,进入<span class="text-green-400 font-semibold">加速提升市场份额</span>的新阶段。
</p>
</div>
<div class="glass-card p-6 md:p-8">
<h2 class="text-2xl font-bold mb-4 text-cyan-300">概念演进时间轴</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-cyan-400"><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-gray-400">2018-2024</time>
<div class="text-lg font-black text-fuchsia-400">前期铺垫与加征</div>
美国对华开启301调查并加征关税出口企业首次面临冲击毛利率受损5-10%,部分企业开始布局海外产能。市场开始为新一轮关税博弈定价。
</div>
<hr class="bg-cyan-400/50"/>
</li>
<li>
<hr class="bg-cyan-400/50"/>
<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-red-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-end mb-10">
<time class="font-mono italic text-gray-400">2025年Q1-Q2</time>
<div class="text-lg font-black text-red-500">恐慌发酵与预期极致化</div>
市场恐慌达到顶峰预期美国可能对华施加高达145%的惩罚性关税。高美线敞口的出口标的迎来“极致杀跌”小家电、照明设备等行业出现7%以上的超额跌幅。
</div>
<hr class="bg-cyan-400/50"/>
</li>
<li>
<hr class="bg-cyan-400/50"/>
<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-green-400"><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-gray-400">2025年5月中旬至今</time>
<div class="text-lg font-black text-green-400">缓和、落地与逻辑确立</div>
中美达成阶段性协议附加关税大幅下降24%享有三个月豁免期,最悲观预期被证伪。底层逻辑从“激烈对抗”转向“持续博弈”,市场进入价值修复与逻辑重估阶段。
</div>
<hr/>
</li>
</ul>
</div>
<div class="bento-grid">
<div class="glass-card p-6 md:p-8 col-span-1 md:col-span-2">
<h3 class="text-xl font-bold mb-4 text-cyan-300">核心驱动力:从"不可预测"到"可预测"</h3>
<p class="text-gray-300 leading-relaxed">
该概念最根本的驱动力是<span class="text-green-400">政策不确定性的消除</span>。此前市场交易的核心是“未知的恐惧”无法对关税的最终税率和影响范围进行定价导致对整个出口板块的“无差别错杀”。5月中旬中美达成阶段性协议相当于为关税水平划定了“上限”使得企业的盈利预期可以被重新测算为资本市场的重新定价提供了基础。
</p>
</div>
<div class="glass-card p-6 md:p-8">
<h3 class="text-xl font-bold mb-4 text-cyan-300">市场情绪演化</h3>
<ul class="space-y-2 text-gray-300">
<li><span class="font-semibold text-red-400">恐慌期 (4-5月初):</span> “极致恐慌”、“极致杀跌”。</li>
<li><span class="font-semibold text-yellow-400">缓和期 (5月中旬至今):</span> 不确定性事件得到初步解决,情绪迅速修复。</li>
<li><span class="font-semibold text-cyan-400">分化期 (当前):</span> 从普涨修复转向寻找结构性机会,聚焦个股基本面。</li>
</ul>
</div>
<div class="glass-card p-6 md:p-8 col-span-1 md:col-span-3">
<h3 class="text-xl font-bold mb-4 text-cyan-300">三大预期差分析</h3>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<div class="border-l-2 border-fuchsia-500 pl-4">
<h4 class="font-semibold text-fuchsia-400">成本承担预期差</h4>
<p class="text-sm text-gray-400">市场初期高估了企业利润侵蚀。实际情况是,关税成本主要由产业链地位决定,多数由品牌商和消费者承担。高加价倍率消费品(如保温杯)有较强价格传导能力,对优质龙头盈利影响远小于悲观预期。</p>
</div>
<div class="border-l-2 border-cyan-500 pl-4">
<h4 class="font-semibold text-cyan-400">产能外移价值预期差</h4>
<p class="text-sm text-gray-400">市场低估了产能外移带来的长期竞争格局优化。关税壁垒客观上加速了行业出清,拥有海外产能的龙头不仅是防御,更是在主动进攻,抢占因小型竞争对手无法外移而空出的市场份额。</p>
</div>
<div class="border-l-2 border-green-500 pl-4">
<h4 class="font-semibold text-green-400">东南亚关税预期差</h4>
<p class="text-sm text-gray-400">市场曾担忧美国对东南亚一视同仁。但最终美国对越南20%)等国的税率远低于对华惩罚性关税,这实质上固化并扩大了中国企业在东南亚布局的关税优势,而非削弱。</p>
</div>
</div>
</div>
</div>
<div class="bento-grid">
<div class="glass-card p-6 md:p-8">
<h3 class="text-xl font-bold mb-4 text-cyan-300">近期催化剂 (3-6个月)</h3>
<ul class="space-y-3 text-gray-300">
<li><strong class="text-yellow-400">关税政策明确:</strong> 90天暂停期到期后的政策走向是市场焦点。</li>
<li><strong class="text-yellow-400">美国降息预期:</strong> 刺激美国终端需求,利好整个出口链。</li>
<li><strong class="text-yellow-400">Q3/Q4订单数据:</strong> 验证关税明朗后,下游补库行情是否开启。</li>
</ul>
</div>
<div class="glass-card p-6 md:p-8 col-span-1 md:col-span-2">
<h3 class="text-xl font-bold mb-4 text-cyan-300">长期发展路径</h3>
<ol class="space-y-3 text-gray-300 list-decimal list-inside">
<li><strong class="text-blue-400">初步阶段 (当前):</strong> 估值修复与预期修正。市场奖励被“错杀”及海外布局初见成效的公司。</li>
<li><strong class="text-blue-400">中期阶段 (1-2年):</strong> 份额重塑与业绩兑现。核心看点是海外产能龙头能否持续验证市场份额提升的逻辑。</li>
<li><strong class="text-blue-400">成熟阶段 (3-5年):</strong> 全球化运营能力的胜利。竞争将转向全球供应链管理、本土化运营和品牌建设能力。</li>
</ol>
</div>
</div>
<div class="glass-card p-6 md:p-8">
<h2 class="text-2xl font-bold mb-4 text-cyan-300">产业链图谱与核心玩家</h2>
<p class="mb-6 text-gray-400">此概念不属于传统上下游结构,而是基于“对美出口”场景,按企业应对策略和产能布局,可划分为三类核心玩家:</p>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<div class="p-4 bg-gray-800/30 rounded-xl border border-gray-700">
<h4 class="font-bold text-lg text-green-400">A. 全球化布局先行者</h4>
<p class="text-sm text-gray-300">在东南亚、墨西哥、甚至美国本土拥有成熟产能,主动规避关税并借机扩大份额。逻辑最清晰,护城河最深。</p>
<div class="mt-2 space-x-2">
<div class="badge badge-outline border-green-400 text-green-400">巨星科技</div>
<div class="badge badge-outline border-green-400 text-green-400">春风动力</div>
</div>
</div>
<div class="p-4 bg-gray-800/30 rounded-xl border border-gray-700">
<h4 class="font-bold text-lg text-yellow-400">B. 中国产能依赖者</h4>
<p class="text-sm text-gray-300">产能主要在中国,通过强议价能力、客户粘性或市场多元化来应对。考验其在产业链中的地位。</p>
<div class="mt-2 space-x-2">
<div class="badge badge-outline border-yellow-400 text-yellow-400">凌霄泵业</div>
<div class="badge badge-outline border-yellow-400 text-yellow-400">浙江鼎力</div>
</div>
</div>
<div class="p-4 bg-gray-800/30 rounded-xl border border-gray-700">
<h4 class="font-bold text-lg text-fuchsia-400">C. 行业性超跌修复者</h4>
<p class="text-sm text-gray-300">整个行业因高对美敞口被市场错杀,受益于关税缓和带来的整体估值修复。主要为板块性机会。</p>
<div class="mt-2 space-x-2">
<div class="badge badge-outline border-fuchsia-400 text-fuchsia-400">小家电</div>
<div class="badge badge-outline border-fuchsia-400 text-fuchsia-400">照明设备</div>
</div>
</div>
</div>
<div class="mt-6 p-4 bg-cyan-900/30 rounded-xl border border-cyan-700">
<h4 class="font-semibold text-cyan-300">逻辑验证案例:匠心家居 (301061)</h4>
<p class="text-sm text-gray-300">
研报预测“具有充足越南产能的龙头将提升份额”。随后美越关税协议以低于预期的20%税率落地拥有显著越南产能的匠心家居股价大涨14.79%,数据与逻辑高度统一,完美验证了“产能外移+关税差异化”的投资逻辑。
</p>
</div>
</div>
<div class="glass-card p-6 md:p-8">
<h2 class="text-2xl font-bold mb-4 text-cyan-300">关键数据洞察:行业影响与修复潜力</h2>
<p class="text-gray-400 mb-6">下图展示了各行业在关税恐慌期4月3日-5月12日的股价超额跌幅与其对美营收敞口的关系。可见对美敞口越大的行业在此期间受到的情绪冲击越严重。随着关税政策明朗化这些超跌的行业具备更大的估值修复潜力。</p>
<div id="sector-chart" class="w-full h-[500px]"></div>
</div>
<div class="glass-card p-6 md:p-8">
<h2 class="text-2xl font-bold mb-4 text-cyan-300">潜在风险与挑战</h2>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
<div class="flex items-start space-x-3">
<div class="text-red-500 mt-1">
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z" /></svg>
</div>
<div>
<h4 class="font-semibold text-red-400">政策风险</h4>
<p class="text-sm text-gray-400">最大的风险。关税是美国的“谈判武器”,中美关系变化可能导致政策再次剧烈波动。</p>
</div>
</div>
<div class="flex items-start space-x-3">
<div class="text-yellow-500 mt-1">
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9V3m-3.5 14.5a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0z" /></svg>
</div>
<div>
<h4 class="font-semibold text-yellow-400">海外运营风险</h4>
<p class="text-sm text-gray-400">供应链转移面临新挑战,如越南电力短缺、劳工成本上涨,可能侵蚀成本优势。</p>
</div>
</div>
<div class="flex items-start space-x-3">
<div class="text-orange-500 mt-1">
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z" /></svg>
</div>
<div>
<h4 class="font-semibold text-orange-400">竞争风险</h4>
<p class="text-sm text-gray-400">转口贸易监管趋严,简单“贴牌”行不通;大量企业涌入东南亚,未来可能出现同质化竞争。</p>
</div>
</div>
</div>
</div>
<div class="glow-divider my-8"></div>
</section>
<!-- Beneficiary Stocks -->
<section id="stocks" class="space-y-8">
<h2 class="text-3xl font-bold text-center glowing-text">核心受益标的分析</h2>
<div class="glass-card p-0 overflow-x-auto">
<h3 class="text-xl font-bold p-6 text-cyan-300">个股分析:产能布局与对美敞口</h3>
<table class="table-custom">
<thead>
<tr>
<th>股票名称</th>
<th>对美敞口</th>
<th>产能布局策略</th>
<th>核心逻辑</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>巨星科技</strong> ( <a href="https://valuefrontier.cn/company?scode=002444" target="_blank">002444.SZ</a> )</td>
<td><div class="badge badge-error">高 (65%)</div></td>
<td><div class="badge badge-success">全球化</div> 80%对美供应产能布局在东南亚</td>
<td>逻辑最纯粹的“份额提升”标的,规避关税同时受益于竞争对手出清。</td>
</tr>
<tr>
<td><strong>春风动力</strong> ( <a href="https://valuefrontier.cn/company?scode=603129" target="_blank">603129.SH</a> )</td>
<td><div class="badge badge-warning">中 (25%)</div></td>
<td><div class="badge badge-success">全球化</div> 墨西哥工厂达产后可覆盖80%美国订单</td>
<td>潜力追赶者,墨西哥布局在地理和贸易协定上更具优势,战略执行值得关注。</td>
</tr>
<tr>
<td><strong>涛涛车业</strong> ( <a href="https://valuefrontier.cn/company?scode=301345" target="_blank">301345.SZ</a> )</td>
<td><div class="badge badge-error">极高 (70%+)</div></td>
<td><div class="badge badge-success">全球化</div> 越南和美国均设生产/组装工厂</td>
<td>典型的主动出击型企业,通过前置产能积极规避高关税风险。</td>
</tr>
<tr>
<td><strong>欧圣电气</strong> ( <a href="https://valuefrontier.cn/company?scode=301187" target="_blank">301187.SZ</a> )</td>
<td><div class="badge badge-error">极高 (80%+)</div></td>
<td><div class="badge badge-info">区域化</div> 马来西亚设厂应对</td>
<td>对美依赖度极高,海外产能是其生命线。</td>
</tr>
<tr>
<td><strong>银都股份</strong> ( <a href="https://valuefrontier.cn/company?scode=603277" target="_blank">603277.SH</a> )</td>
<td><div class="badge badge-error">高 (60%)</div></td>
<td><div class="badge badge-info">区域化</div> 80%对美商品从泰国发货</td>
<td>利用泰国作为对美出口的“桥头堡”,有效规避直接关税。</td>
</tr>
<tr>
<td><strong>捷昌驱动</strong> ( <a href="https://valuefrontier.cn/company?scode=603583" target="_blank">603583.SH</a> )</td>
<td><div class="badge badge-warning">中 (40%+)</div></td>
<td><div class="badge badge-success">全球化</div> 马来西亚、美国、匈牙利均有产能</td>
<td>全球化布局典范,产能分散,抗风险能力强。</td>
</tr>
<tr>
<td><strong>凌霄泵业</strong> ( <a href="https://valuefrontier.cn/company?scode=002884" target="_blank">002884.SZ</a> )</td>
<td><div class="badge badge-error">高 (50%)</div></td>
<td><div class="badge badge-neutral">中国依赖</div> 100%中国产能</td>
<td>典型的“中国产能依赖者”,其表现将考验产品竞争力和客户议价能力。</td>
</tr>
<tr>
<td><strong>浙江鼎力</strong> ( <a href="https://valuefrontier.cn/company?scode=603338" target="_blank">603338.SH</a> )</td>
<td><div class="badge badge-warning">中 (30%)</div></td>
<td><div class="badge badge-neutral">中国依赖</div> 100%中国产能</td>
<td>特殊案例,受益于“双反”税率下调,通过其他方式消化关税冲击。</td>
</tr>
</tbody>
</table>
</div>
<div class="glass-card p-0 overflow-x-auto">
<h3 class="text-xl font-bold p-6 text-cyan-300">行业分析:超跌修复潜力</h3>
<table class="table-custom">
<thead>
<tr>
<th>申万二级行业</th>
<th>海外营收占比</th>
<th>对美营收敞口</th>
<th>恐慌期超额跌幅</th>
<th>净利受损恢复潜力</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>小家电</strong></td>
<td>48.05%</td>
<td><span class="text-red-400 font-bold">11.0%</span></td>
<td><span class="text-green-400 font-bold">-7.28%</span></td>
<td><span class="text-cyan-400 font-bold">7.11%</span></td>
</tr>
<tr>
<td><strong>照明设备</strong></td>
<td>48.54%</td>
<td><span class="text-red-400 font-bold">10.1%</span></td>
<td><span class="text-green-400 font-bold">-7.65%</span></td>
<td><span class="text-cyan-400 font-bold">6.56%</span></td>
</tr>
<tr>
<td><strong>消费电子</strong></td>
<td>42.46%</td>
<td><span class="text-red-400 font-bold">9.9%</span></td>
<td><span class="text-green-400 font-bold">-6.98%</span></td>
<td>4.38%</td>
</tr>
<tr>
<td><strong>光学光电子</strong></td>
<td>42.99%</td>
<td>7.5%</td>
<td>-2.74%</td>
<td>4.83%</td>
</tr>
<tr>
<td><strong>医疗器械</strong></td>
<td>33.20%</td>
<td>7.4%</td>
<td>-3.55%</td>
<td>4.82%</td>
</tr>
<tr>
<td><strong>家居用品</strong></td>
<td>37.84%</td>
<td>7.3%</td>
<td>-0.67%</td>
<td>4.74%</td>
</tr>
<tr>
<td><strong>黑色家电</strong></td>
<td>35.54%</td>
<td>6.9%</td>
<td>-2.71%</td>
<td>5.27%</td>
</tr>
<tr>
<td><strong>汽车零部件</strong></td>
<td>33.74%</td>
<td>5.9%</td>
<td>-1.25%</td>
<td>-</td>
</tr>
</tbody>
</table>
</div>
</section>
</main>
<script>
document.addEventListener('DOMContentLoaded', function () {
var chartDom = document.getElementById('sector-chart');
var myChart = echarts.init(chartDom, 'dark');
var option;
const rawData = [
{"stock":"小家电","海外营收占比":"48.05%","对美营收敞口":"11.0%","4月3日-5月12日超额跌幅(相对中证全指)":"7.28%"},
{"stock":"照明设备","海外营收占比":"48.54%","对美营收敞口":"10.1%","4月3日-5月12日超额跌幅(相对中证全指)":"7.65%"},
{"stock":"黑色家电","海外营收占比":"35.54%","对美营收敞口":"6.9%","4月3日-5月12日超额跌幅(相对中证全指)":"2.71%"},
{"stock":"光学光电子","海外营收占比":"42.99%","对美营收敞口":"7.5%","4月3日-5月12日超额跌幅(相对中证全指)":"2.74%"},
{"stock":"医疗器械","海外营收占比":"33.20%","对美营收敞口":"7.4%","4月3日-5月12日超额跌幅(相对中证全指)":"3.55%"},
{"stock":"家居用品","海外营收占比":"37.84%","对美营收敞口":"7.3%","4月3日-5月12日超额跌幅(相对中证全指)":"0.67%"},
{"stock":"消费电子","海外营收占比":"42.46%","对美营收敞口":"9.9%","4月3日-5月12日超额跌幅(相对中证全指)":"6.98%"},
{"stock":"文娱用品","海外营收占比":"22.86%","对美营收敞口":"5.7%","4月3日-5月12日超额跌幅(相对中证全指)":"1.15%"},
{"stock":"白色家电","海外营收占比":"39.10%","对美营收敞口":"5.6%","4月3日-5月12日超额跌幅(相对中证全指)":"1.43%"},
{"stock":"摩托车及其他","海外营收占比":"42.26%","对美营收敞口":"5.1%","4月3日-5月12日超额跌幅(相对中证全指)":"0.68%"},
{"stock":"电池","海外营收占比":"25.11%","对美营收敞口":"5.1%","4月3日-5月12日超额跌幅(相对中证全指)":"0.17%"},
{"stock":"汽车零部件","海外营收占比":"33.74%","对美营收敞口":"5.9%","4月3日-5月12日超额跌幅(相对中证全指)":"1.25%"},
{"stock":"计算机设备","海外营收占比":"32.43%","对美营收敞口":"7.5%","4月3日-5月12日超额跌幅(相对中证全指)":"1.34%"},
{"stock":"化妆品","海外营收占比":"16.57%","对美营收敞口":"4.3%","4月3日-5月12日超额跌幅(相对中证全指)":"9.51%"}
];
const data = rawData.map(item => {
const exposure = parseFloat(item['对美营收敞口']);
const drop = -parseFloat(item['4月3日-5月12日超额跌幅(相对中证全指)']);
const overseas = parseFloat(item['海外营收占比']);
return {
name: item.stock,
value: [exposure, drop, overseas]
};
});
option = {
backgroundColor: 'transparent',
grid: {
left: '10%',
right: '10%',
bottom: '10%',
top: '10%',
containLabel: true
},
tooltip: {
trigger: 'item',
backgroundColor: 'rgba(20, 20, 50, 0.8)',
borderColor: 'rgba(0, 191, 255, 0.5)',
borderWidth: 1,
textStyle: {
color: '#e0e0e0'
},
formatter: function (params) {
return `<strong>${params.data.name}</strong><br/>
对美营收敞口: ${params.data.value[0]}%<br/>
超额跌幅: ${-params.data.value[1].toFixed(2)}%<br/>
海外营收占比: ${params.data.value[2]}%`;
}
},
xAxis: {
name: '对美营收敞口 (%)',
nameTextStyle: { color: '#888' },
splitLine: { show: true, lineStyle: { color: 'rgba(255, 255, 255, 0.1)' } },
axisLabel: { color: '#ccc' },
axisLine: { lineStyle: { color: 'rgba(255, 255, 255, 0.2)' } }
},
yAxis: {
name: '超额跌幅 (%)',
nameTextStyle: { color: '#888' },
splitLine: { show: true, lineStyle: { color: 'rgba(255, 255, 255, 0.1)' } },
axisLabel: { color: '#ccc' },
axisLine: { lineStyle: { color: 'rgba(255, 255, 255, 0.2)' } },
scale: true
},
visualMap: [
{
left: 'right',
top: '10%',
dimension: 2,
min: 0,
max: 50,
itemWidth: 30,
itemHeight: 120,
calculable: true,
precision: 0.1,
text: ['海外营收占比'],
textGap: 30,
textStyle: {
color: '#ccc'
},
inRange: {
symbolSize: [10, 60],
color: ['#00BFFF', '#FF00FF'] // DeepSkyBlue to Fuchsia
},
outOfRange: {
symbolSize: [10, 60],
color: ['rgba(255,255,255,0.2)']
}
}
],
series: [{
type: 'scatter',
data: data,
label: {
show: true,
position: 'top',
formatter: '{b}',
color: '#ccc',
fontSize: 10
},
}]
};
myChart.setOption(option);
window.addEventListener('resize', myChart.resize);
});
</script>
</body>
</html>