Files
vf_react/public/htmls/参股基金概念.html
2025-12-05 13:29:18 +08:00

469 lines
34 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>参股基金概念 - 深度投研报告</title>
<!-- Frameworks & Libraries -->
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://cdn.jsdelivr.net/npm/daisyui@4.10.2/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>
<!-- Fonts -->
<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=Inter:wght@300;400;500;600;700&family=Orbitron:wght@400;500;700&display=swap" rel="stylesheet">
<style>
:root {
--glow-color-1: rgba(0, 225, 255, 0.4);
--glow-color-2: rgba(168, 85, 247, 0.4);
}
body {
font-family: 'Inter', sans-serif;
background-color: #020010;
background-image:
radial-gradient(circle at 10% 10%, rgba(100, 116, 139, 0.1) 0%, transparent 30%),
radial-gradient(circle at 80% 90%, rgba(100, 116, 139, 0.1) 0%, transparent 30%);
color: #e2e8f0;
}
@keyframes subtle-pan {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
.animated-background {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -1;
background:
radial-gradient(ellipse 40% 60% at 20% 25%, var(--glow-color-1), transparent),
radial-gradient(ellipse 40% 60% at 80% 70%, var(--glow-color-2), transparent),
#020010;
background-size: 200% 200%;
animation: subtle-pan 30s ease-in-out infinite;
filter: blur(100px);
}
.glass-card {
background: rgba(15, 23, 42, 0.5); /* bg-slate-900/50 */
backdrop-filter: blur(24px);
-webkit-backdrop-filter: blur(24px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 1.5rem; /* rounded-3xl */
transition: all 0.3s ease;
}
.glass-card:hover {
background: rgba(30, 41, 59, 0.6); /* bg-slate-800/60 */
border-color: rgba(255, 255, 255, 0.2);
}
.glow-border {
position: relative;
}
.glow-border::before {
content: '';
position: absolute;
inset: -1px;
border-radius: 1.5rem; /* Matching border-radius */
background: conic-gradient(from 180deg at 50% 50%, var(--glow-color-1), var(--glow-color-2), var(--glow-color-1));
filter: blur(16px);
opacity: 0.5;
z-index: -1;
transition: opacity 0.3s ease;
}
.glow-border:hover::before {
opacity: 0.8;
}
h1, h2, h3 {
font-family: 'Orbitron', sans-serif;
text-shadow: 0 0 8px rgba(0, 225, 255, 0.3);
}
h2 {
font-size: 1.875rem; /* text-3xl */
letter-spacing: 0.05em;
color: #93c5fd; /* text-blue-300 */
border-left: 3px solid #22d3ee; /* border-cyan-400 */
padding-left: 1rem;
margin-bottom: 1.5rem;
}
.bento-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.25rem;
}
.bento-item {
padding: 1.5rem;
min-height: 200px;
}
@media (max-width: 1024px) {
.bento-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.bento-grid { grid-template-columns: 1fr; }
}
</style>
</head>
<body class="min-h-screen">
<div class="animated-background"></div>
<div x-data="conceptData" class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 md:py-20">
<header class="text-center mb-16">
<h1 class="text-5xl md:text-7xl font-bold tracking-wider text-transparent bg-clip-text bg-gradient-to-r from-cyan-300 to-purple-400">
参股基金概念
</h1>
<p class="mt-4 text-xl text-slate-400">深度投研报告</p>
</header>
<!-- Bento Grid Section -->
<section class="mb-16">
<div class="bento-grid">
<div class="glass-card bento-item col-span-4 lg:col-span-2 row-span-2 flex flex-col justify-between">
<div>
<h3 class="text-2xl font-bold mb-4 text-cyan-300">核心观点摘要</h3>
<p class="text-slate-300 leading-relaxed">
“参股基金”概念本质上是实体企业(产业资本)和金融机构利用股权投资基金作为杠杆,实现 <strong class="text-cyan-400">战略卡位</strong><strong class="text-purple-400">价值发现</strong> 的双重叙事。当前,该概念正从纯粹的题材炒作阶段向基本面验证与分化阶段过渡。其核心驱动力源于国家战略引导下的“硬科技”投资需求与上市公司自身外延式增长的内在冲动。
</p>
</div>
<p class="text-slate-300 leading-relaxed mt-4">未来潜力在于能否将“间接持股”的题材性转化为“产业协同”的真实价值。</p>
</div>
<div class="glass-card bento-item col-span-4 lg:col-span-2">
<h3 class="text-xl font-bold mb-3 text-cyan-300">概念事件脉络</h3>
<ul class="space-y-2 text-sm text-slate-400">
<li><strong class="text-slate-200">政策奠基 (24.07-10):</strong> 沪、粤、藏等地密集出台政策,鼓励设立各类产业基金。</li>
<li><strong class="text-slate-200">国家队入场 (24.12-25.01):</strong> 大基金三期成立超千亿参股基金,与国家战略深度绑定。</li>
<li><strong class="text-slate-200">市场发酵 (贯穿全年):</strong> 上市公司密集披露参股动态,追踪机器人、半导体等热点。</li>
<li><strong class="text-slate-200">业绩验证 (财报季):</strong> 市场关注点开始向量化财务回报转移。</li>
</ul>
</div>
<div class="glass-card bento-item col-span-4 lg:col-span-2">
<h3 class="text-xl font-bold mb-3 text-cyan-300">三大核心驱动力</h3>
<ul class="space-y-2 text-sm text-slate-400">
<li><strong>政策驱动:</strong> 国家战略意志的资本化体现,以“大基金三期”为代表。</li>
<li><strong>产业驱动:</strong> 传统产业资本的“转型焦虑”与“创新捷径”。</li>
<li><strong>市场驱动:</strong> 资本市场的“价值重估”放大器,将一级市场预期映射至二级市场。</li>
</ul>
</div>
</div>
</section>
<!-- Main Content Sections -->
<main class="space-y-16">
<section class="glass-card glow-border p-6 md:p-8">
<h2>概念的核心逻辑与市场认知</h2>
<div class="space-y-6 text-slate-300 leading-loose">
<p>市场对该概念的关注度呈现 <strong class="text-blue-300">脉冲式特征</strong>,热度高但持续性不强。研报数据显示,几乎没有专门针对“参股基金”概念的深度报告,表明市场情绪整体偏向机会主义和战术性炒作,尚未形成长期、稳定的战略共识。</p>
<div class="bg-slate-800/50 p-4 rounded-xl border border-slate-700">
<h4 class="font-semibold text-lg mb-2 text-purple-300">预期差分析:市场认知与现实的鸿沟</h4>
<ul class="list-disc list-inside space-y-2 text-slate-400">
<li><strong class="text-slate-200">持股比例预期差:</strong> 市场往往忽略“持股比例极低”的关键细节。如 <code class="bg-slate-700 px-2 py-1 rounded">火星人</code> 多次强调对沐曦股份持股比例极低,影响不大。</li>
<li><strong class="text-slate-200">控制力与协同性预期差:</strong> 市场默认“参股=协同”,但实际能否实现深度协同乃至并表,存在巨大变数。如 <code class="bg-slate-700 px-2 py-1 rounded">德宏股份</code> 参股行之城,是原收购计划受阻后的选择。</li>
<li><strong class="text-slate-200">退出与回报预期差:</strong> 私募股权投资周期长、退出不确定性高。市场对短期股价的追捧与投资回报的长期性形成鲜明对比。</li>
</ul>
</div>
</div>
</section>
<section class="glass-card glow-border p-6 md:p-8">
<h2>关键催化剂与未来发展路径</h2>
<div class="grid md:grid-cols-2 gap-8">
<div>
<h4 class="font-semibold text-lg mb-3 text-cyan-300">近期催化剂 (3-6个月)</h4>
<ul class="space-y-3 text-slate-400">
<li class="flex items-start"><span class="text-cyan-400 mr-3 text-xl"></span><span><strong>被投明星项目IPO:</strong> 最直接、最强力的催化剂。如摩尔线程IPO预期引爆 <code class="bg-slate-700 px-2 py-1 rounded">大众公用</code> 股价。</span></li>
<li class="flex items-start"><span class="text-cyan-400 mr-3 text-xl"></span><span><strong>新基金落地:</strong> 国家级/地方政府新设大规模基金,注入新资金和主题。</span></li>
<li class="flex items-start"><span class="text-cyan-400 mr-3 text-xl"></span><span><strong>超预期投资收益披露:</strong> 形成标杆效应,引导市场从“看题材”转向“算业绩”。</span></li>
</ul>
</div>
<div>
<h4 class="font-semibold text-lg mb-3 text-purple-300">长期发展路径</h4>
<ol class="relative border-l border-gray-700">
<li class="mb-6 ml-4">
<div class="absolute w-3 h-3 bg-cyan-400 rounded-full mt-1.5 -left-1.5 border border-gray-900"></div>
<h5 class="text-md font-semibold text-slate-200">阶段一 (当前): 题材驱动</h5>
<p class="text-sm font-normal text-slate-400">以“间接持股XX公司”为核心叙事股价与被投项目热度高度相关。</p>
</li>
<li class="mb-6 ml-4">
<div class="absolute w-3 h-3 bg-gray-700 rounded-full mt-1.5 -left-1.5 border border-gray-900"></div>
<h5 class="text-md font-semibold text-slate-200">阶段二: 退出驱动</h5>
<p class="text-sm font-normal text-slate-400">被投项目成功退出,上市公司确认投资收益,开始业绩兑现。</p>
</li>
<li class="mb-6 ml-4">
<div class="absolute w-3 h-3 bg-gray-700 rounded-full mt-1.5 -left-1.5 border border-gray-900"></div>
<h5 class="text-md font-semibold text-slate-200">阶段三: 协同驱动</h5>
<p class="text-sm font-normal text-slate-400">实现“1+1>2”的产业赋能改善主业核心指标。</p>
</li>
<li class="ml-4">
<div class="absolute w-3 h-3 bg-gray-700 rounded-full mt-1.5 -left-1.5 border border-gray-900"></div>
<h5 class="text-md font-semibold text-slate-200">成熟阶段: 平台化估值</h5>
<p class="text-sm font-normal text-slate-400">市场将其视为“产业投行”,给予稳定的平台型估值。</p>
</li>
</ol>
</div>
</div>
</section>
<section class="glass-card glow-border p-6 md:p-8">
<h2>产业链与核心公司深度剖析</h2>
<div class="space-y-8">
<div>
<h4 class="font-semibold text-lg mb-4 text-cyan-300">生态系统图谱</h4>
<div class="grid grid-cols-1 md:grid-cols-3 gap-4 text-center">
<div class="bg-slate-800/50 p-4 rounded-xl border border-slate-700">
<h5 class="font-bold text-slate-200">资金供给方 (LPs)</h5>
<p class="text-sm text-slate-400 mt-2">国家队 (大基金三期)<br>地方政府/国企<br>上市公司 (产业资本)<br>金融机构</p>
</div>
<div class="flex items-center justify-center text-cyan-400 text-2xl font-mono hidden md:flex">&rarr;</div>
<div class="bg-slate-800/50 p-4 rounded-xl border border-slate-700">
<h5 class="font-bold text-slate-200">资本管理方 (GPs)</h5>
<p class="text-sm text-slate-400 mt-2">专业投资机构 (深创投)<br>券商/基金子公司</p>
</div>
<div class="flex items-center justify-center text-purple-400 text-2xl font-mono hidden md:flex">&rarr;</div>
<div class="bg-slate-800/50 p-4 rounded-xl border border-slate-700">
<h5 class="font-bold text-slate-200">资金投向方 (Portfolio)</h5>
<p class="text-sm text-slate-400 mt-2">硬科技初创企业<br>(宇树科技, 沐曦, 长江存储)</p>
</div>
</div>
</div>
<div x-data="{ tab: 'platform' }">
<h4 class="font-semibold text-lg mb-4 text-purple-300">核心玩家对比</h4>
<div class="tabs tabs-boxed bg-slate-800/50">
<a class="tab" :class="{ 'tab-active': tab === 'platform' }" @click="tab = 'platform'">金融平台型</a>
<a class="tab" :class="{ 'tab-active': tab === 'synergy' }" @click="tab = 'synergy'">战略协同型</a>
<a class="tab" :class="{ 'tab-active': tab === 'tracking' }" @click="tab = 'tracking'">热点追踪型</a>
</div>
<div class="mt-4 p-4 bg-slate-800/30 rounded-lg min-h-[200px]">
<div x-show="tab === 'platform'">
<h5 class="text-xl font-bold text-slate-200">金融平台型 (如: 广发证券)</h5>
<p class="mt-2 text-slate-400"><strong>优势:</strong> 核心业务即资产管理,团队专业,规模效应显著。</p>
<p class="mt-1 text-slate-400"><strong>逻辑:</strong> 逻辑最纯粹直接受益于资本市场活跃度和AUM增长。</p>
<p class="mt-1 text-red-400"><strong>风险:</strong> 业绩与市场行情(贝塔)高度相关,竞争激烈。</p>
</div>
<div x-show="tab === 'synergy'">
<h5 class="text-xl font-bold text-slate-200">战略协同型 (如: 联影医疗)</h5>
<p class="mt-2 text-slate-400"><strong>优势:</strong> 投资行为与主业深度绑定,旨在强链补链。路演中联影医疗明确表示投资玖谊源是为“打破进口垄断,实现产业链自主可控”。</p>
<p class="mt-1 text-slate-400"><strong>逻辑:</strong> 产业逻辑纯粹,协同效应验证周期长。</p>
<p class="mt-1 text-red-400"><strong>风险:</strong> 协同效果不及预期,可能错失其他领域机会。</p>
</div>
<div x-show="tab === 'tracking'">
<h5 class="text-xl font-bold text-slate-200">热点追踪型 (如: 大众公用)</h5>
<p class="mt-2 text-slate-400"><strong>优势:</strong> 股价弹性最大,能迅速受益于市场热点。通过参股头部创投(深创投),实现对多个热门赛道“撒胡椒面式”布局。</p>
<p class="mt-1 text-slate-400"><strong>逻辑:</strong> 逻辑最不纯粹,偏向财务投资和题材驱动,股价波动与主业基本面脱钩。</p>
<p class="mt-1 text-red-400"><strong>风险:</strong> 风险最高。持股比例低导致实际受益有限;股价对市场情绪高度敏感。</p>
</div>
</div>
</div>
</div>
</section>
<section class="glass-card glow-border p-6 md:p-8">
<h2>潜在风险与挑战</h2>
<ul class="space-y-4">
<li class="p-4 bg-red-900/20 border-l-4 border-red-500 rounded">
<h5 class="font-bold text-red-300">估值与回报风险</h5>
<p class="text-slate-400 text-sm">一级市场项目估值泡沫化,退出时可能面临一二级市场估值倒挂。投资周期长,易出现“利好兑现是利空”。</p>
</li>
<li class="p-4 bg-yellow-900/20 border-l-4 border-yellow-500 rounded">
<h5 class="font-bold text-yellow-300">“象征性”参股风险</h5>
<p class="text-slate-400 text-sm">最核心的风险,即 <strong class="font-semibold">持股比例过低</strong>。参股行为更多是“姿态”或“占位”,无法对基本面产生实质性影响,纯属题材炒作。</p>
</li>
<li class="p-4 bg-orange-900/20 border-l-4 border-orange-500 rounded">
<h5 class="font-bold text-orange-300">管理与协同风险</h5>
<p class="text-slate-400 text-sm">上市公司作为LP对基金决策话语权有限。产业协同的美好愿望未必能落地。</p>
</li>
</ul>
</section>
<section class="glass-card glow-border p-6 md:p-8">
<h2>核心公司数据透视</h2>
<div id="echarts-container" class="w-full h-96 md:h-[500px]"></div>
<p class="text-center text-sm text-slate-500 mt-2">注:“间接管理规模/市值”指标反映了上市公司市值对其参股基金规模的杠杆效应,数值越高,潜在弹性越大。</p>
</section>
<section class="glass-card glow-border p-6 md:p-8">
<h2>相关概念股全览</h2>
<div class="overflow-x-auto">
<table class="table w-full">
<thead>
<tr class="text-slate-300 text-sm border-b border-slate-700">
<th class="bg-transparent">股票名称</th>
<th class="bg-transparent">参股原因</th>
<th class="bg-transparent">参股基金</th>
<th class="bg-transparent">参股股权(%)</th>
<th class="bg-transparent text-right">市值(亿)</th>
<th class="bg-transparent text-right">非货基金规模(亿)</th>
<th class="bg-transparent text-right">间接管理规模/市值</th>
</tr>
</thead>
<tbody x-ref="stockTableBody">
<!-- Rows will be dynamically generated by Alpine.js -->
<template x-for="stock in stockData" :key="stock.stock_code">
<tr class="hover:bg-slate-800/50 border-b border-slate-800 text-slate-400 text-xs">
<td class="whitespace-nowrap">
<a :href="'https://valuefrontier.cn/company?scode=' + stock.stock_code" target="_blank" class="font-bold text-slate-200 hover:text-cyan-400" x-text="stock.stock"></a>
<span class="ml-2 font-mono text-slate-500" x-text="stock.stock_code"></span>
</td>
<td x-text="stock.reason" class="max-w-xs"></td>
<td x-text="stock.其他标签.参股基金"></td>
<td x-text="stock.其他标签.参股股权"></td>
<td class="text-right" x-text="stock.其他标签['市值(亿)']"></td>
<td class="text-right" x-text="stock.其他标签['非货基金规模(亿)']"></td>
<td class="text-right font-bold" x-text="stock.其他标签['间接管理规模/市值'] ? stock.其他标签['间接管理规模/市值'].toFixed(2) : 'N/A'"></td>
</tr>
</template>
</tbody>
</table>
</div>
</section>
</main>
<footer class="mt-20 text-center text-xs text-slate-600">
<p>北京价值前沿科技有限公司 AI投研agent“价小前投研” 进行投研呈现</p>
<p class="mt-1">本报告为AI合成数据投资需谨慎。</p>
</footer>
</div>
<script>
document.addEventListener('alpine:init', () => {
Alpine.data('conceptData', () => ({
stockData: [],
init() {
const rawData = {
"参股基金概念(240925)": {
"1B97B30E-8531-4662-BD73-788DD3DA0518.jpg": [
{ "stock": "东方财富", "reason": "参股天天基金网(100%)和东方基金(58%)", "其他标签": { "市值(亿)": 1888, "参股股权": "100%, 58%", "参股基金": "天天基金网, 东方基金", "非货基金规模(亿)": "N/A, 1177", "间接管理规模/市值": 7.77 }, "stock_code": "300059" },
{ "stock": "东北证券", "reason": "参股银华基金(21%)", "其他标签": { "市值(亿)": 145.8, "参股股权": "21%", "参股基金": "银华基金", "非货基金规模(亿)": 2144, "间接管理规模/市值": null }, "stock_code": "000686" }, // Original data had no value, assume null for sorting
{ "stock": "广发证券", "reason": "参股广发基金(55%)和易方达基金(23%)", "其他标签": { "市值(亿)": 990, "参股股权": "55%, 23%", "参股基金": "广发基金, 易方达基金", "非货基金规模(亿)": "7479, 11524", "间接管理规模/市值": 6.83 }, "stock_code": "000776" },
{ "stock": "烽火通信", "reason": "参股广发基金(14%)", "其他标签": { "市值(亿)": 176.4, "参股股权": "14%", "参股基金": "广发基金", "非货基金规模(亿)": 7479, "间接管理规模/市值": 5.94 }, "stock_code": "600498" },
{ "stock": "大恒科技", "reason": "参股诺安基金(20%)", "其他标签": { "市值(亿)": 31.93, "参股股权": "20%", "参股基金": "诺安基金", "非货基金规模(亿)": 724, "间接管理规模/市值": 4.53 }, "stock_code": "600288" },
{ "stock": "西南证券", "reason": "参股银华基金(49%)", "其他标签": { "市值(亿)": 253.2, "参股股权": "49%", "参股基金": "银华基金", "非货基金规模(亿)": 2144, "间接管理规模/市值": 4.15 }, "stock_code": "600369" },
{ "stock": "海欣股份", "reason": "参股长信基金(31%)", "其他标签": { "市值(亿)": 60.84, "参股股权": "31%", "参股基金": "长信基金", "非货基金规模(亿)": 812, "间接管理规模/市值": 4.14 }, "stock_code": "600851" },
{ "stock": "亨通股份", "reason": "参股财通基金(30%)", "其他标签": { "市值(亿)": 57.51, "参股股权": "30%", "参股基金": "财通基金", "非货基金规模(亿)": 703, "间接管理规模/市值": 3.67 }, "stock_code": "600226" },
{ "stock": "华泰证券", "reason": "参股华泰柏瑞基金(49%)和南方基金(45%)", "其他标签": { "市值(亿)": 1237, "参股股权": "49%, 45%", "参股基金": "华泰柏瑞基金, 南方基金", "非货基金规模(亿)": "3753, 5531", "间接管理规模/市值": 3.5 }, "stock_code": "601688" },
{ "stock": "国脉科技", "reason": "参股兴银基金(24%)", "其他标签": { "市值(亿)": 62.06, "参股股权": "24%", "参股基金": "兴银基金", "非货基金规模(亿)": 712, "间接管理规模/市值": 2.75 }, "stock_code": "002093" },
{ "stock": "第一创业", "reason": "参股银华基金(29%)", "其他标签": { "市值(亿)": 232.4, "参股股权": "29%", "参股基金": "银华基金", "非货基金规模(亿)": 2144, "间接管理规模/市值": 2.68 }, "stock_code": "002797" },
{ "stock": "中泰证券", "reason": "参股万家基金(49%)", "其他标签": { "市值(亿)": 409.1, "参股股权": "49%", "参股基金": "万家基金", "非货基金规模(亿)": 1627, "间接管理规模/市值": 1.95 }, "stock_code": "600918" },
{ "stock": "君正集团", "reason": "参股天弘基金(16%)", "其他标签": { "市值(亿)": 323.2, "参股股权": "16%", "参股基金": "天弘基金", "非货基金规模(亿)": 3481, "间接管理规模/市值": 1.72 }, "stock_code": "601216" },
{ "stock": "苏州高新", "reason": "参股华泰柏瑞基金(2%)", "其他标签": { "市值(亿)": 48.47, "参股股权": "2%", "参股基金": "华泰柏瑞基金", "非货基金规模(亿)": 3753, "间接管理规模/市值": 1.55 }, "stock_code": "600736" },
{ "stock": "长江证券", "reason": "参股长信基金(45%)", "其他标签": { "市值(亿)": 290.9, "参股股权": "45%", "参股基金": "长信基金", "非货基金规模(亿)": 978, "间接管理规模/市值": 1.51 }, "stock_code": "000783" },
{ "stock": "电广传媒", "reason": "参股银河基金(13%)", "其他标签": { "市值(亿)": 72.58, "参股股权": "13%", "参股基金": "银河基金", "非货基金规模(亿)": 711, "间接管理规模/市值": 1.27 }, "stock_code": "000917" },
{ "stock": "兴业证券", "reason": "参股南方基金(10%)", "其他标签": { "市值(亿)": 470.7, "参股股权": "10%", "参股基金": "南方基金", "非货基金规模(亿)": 5531, "间接管理规模/市值": 1.18 }, "stock_code": "601377" },
{ "stock": "光大证券", "reason": "参股光大保德信基金(55%)和大成基金(25%)", "其他标签": { "市值(亿)": 706.8, "参股股权": "55%, 25%", "参股基金": "光大保德信基金, 大成基金", "非货基金规模(亿)": "551, 1959", "间接管理规模/市值": 1.12 }, "stock_code": "601788" },
{ "stock": "财通证券", "reason": "参股财通基金(40%)", "其他标签": { "市值(亿)": 319.5, "参股股权": "40%", "参股基金": "财通基金", "非货基金规模(亿)": 703, "间接管理规模/市值": 0.88 }, "stock_code": "601108" },
{ "stock": "东吴证券", "reason": "参股东吴基金(70%)", "其他标签": { "市值(亿)": 324, "参股股权": "70%", "参股基金": "东吴基金", "非货基金规模(亿)": 217, "间接管理规模/市值": 0.47 }, "stock_code": "601555" },
{ "stock": "中集集团", "reason": "参股交银施罗德基金(5%)", "其他标签": { "市值(亿)": 405.5, "参股股权": "5%", "参股基金": "交银施罗德基金", "非货基金规模(亿)": 2885, "间接管理规模/市值": 0.36 }, "stock_code": "000039" },
{ "stock": "交通银行", "reason": "参股交银施罗德基金(65%)", "其他标签": { "市值(亿)": 5295, "参股股权": "65%", "参股基金": "交银施罗德基金", "非货基金规模(亿)": 2885, "间接管理规模/市值": 0.35 }, "stock_code": "601328" },
{ "stock": "越秀金控", "reason": "参股金鹰基金(24%)", "其他标签": { "市值(亿)": 274.4, "参股股权": "24%", "参股基金": "金鹰基金", "非货基金规模(亿)": 346, "间接管理规模/市值": 0.3 }, "stock_code": null },
{ "stock": "白云山", "reason": "参股金鹰基金(20%)", "其他标签": { "市值(亿)": 418.5, "参股股权": "20%", "参股基金": "金鹰基金", "非货基金规模(亿)": 346, "间接管理规模/市值": 0.17 }, "stock_code": "600332" },
{ "stock": "工商银行", "reason": "参股工银瑞信基金(80%)", "其他标签": { "市值(亿)": 21384, "参股股权": "80%", "参股基金": "工银瑞信基金", "非货基金规模(亿)": 1779, "间接管理规模/市值": null }, "stock_code": "601398" } // Original data had no value
]
}
};
let data = rawData["参股基金概念(240925)"]["1B97B30E-8531-4662-BD73-788DD3DA0518.jpg"];
// Sort by '间接管理规模/市值' in descending order. Handle nulls by placing them at the end.
data.sort((a, b) => {
const valA = a.其他标签['间接管理规模/市值'];
const valB = b.其他标签['间接管理规模/市值'];
if (valA === null) return 1;
if (valB === null) return -1;
return valB - valA;
});
this.stockData = data;
this.$nextTick(() => {
this.renderChart();
});
},
renderChart() {
const chartDom = document.getElementById('echarts-container');
const myChart = echarts.init(chartDom);
// Prepare data for the chart, filter out items with no ratio value and take top 15
const chartData = this.stockData
.filter(item => item.其他标签['间接管理规模/市值'] != null)
.slice(0, 15)
.reverse(); // reverse for horizontal bar chart display
const option = {
tooltip: {
trigger: 'axis',
axisPointer: { type: 'shadow' },
backgroundColor: 'rgba(15, 23, 42, 0.8)',
borderColor: '#38bdf8',
textStyle: { color: '#e2e8f0' }
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'value',
boundaryGap: [0, 0.01],
axisLine: { lineStyle: { color: '#475569' } },
splitLine: { lineStyle: { color: '#334155' } },
axisLabel: { color: '#94a3b8' }
},
yAxis: {
type: 'category',
data: chartData.map(item => item.stock),
axisLine: { lineStyle: { color: '#475569' } },
axisLabel: { color: '#cbd5e1' }
},
series: [
{
name: '间接管理规模/市值',
type: 'bar',
data: chartData.map(item => item.其他标签['间接管理规模/市值']),
itemStyle: {
color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{ offset: 0, color: '#06b6d4' },
{ offset: 1, color: '#8b5cf6' }
])
},
label: {
show: true,
position: 'right',
valueAnimation: true,
color: '#e2e8f0',
formatter: '{c}'
}
}
],
backgroundColor: 'transparent'
};
myChart.setOption(option);
window.addEventListener('resize', () => myChart.resize());
}
}))
})
</script>
</body>
</html>