Files
bettafish-company/final_reports/final_report__20250826_181729.html
T
戒酒的李白 3ca87c0502 Fix Bug.
2025-08-26 18:40:03 +08:00

508 lines
18 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>智能舆情分析报告</title>
</head>
<body>
json
{
"html_content": "<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>智能舆情分析报告</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js"></script>
<style>
:root {
--bg-color: #f8f9fa;
--text-color: #212529;
--card-bg: #ffffff;
--border-color: #dee2e6;
--primary-color: #0056b3;
--secondary-color: #6c757d;
--accent-color: #28a745;
--danger-color: #dc3545;
--warning-color: #ffc107;
--info-color: #17a2b8;
--sidebar-bg: #343a40;
--sidebar-text: #f8f9fa;
--sidebar-hover: #495057;
--shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}
body.dark-mode {
--bg-color: #121212;
--text-color: #e0e0e0;
--card-bg: #1e1e1e;
--border-color: #444;
--primary-color: #4a90e2;
--secondary-color: #9e9e9e;
--sidebar-bg: #1e1e1e;
--sidebar-text: #e0e0e0;
--sidebar-hover: #333;
--shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
background-color: var(--bg-color);
color: var(--text-color);
line-height: 1.6;
display: flex;
transition: background-color 0.3s, color 0.3s;
}
#sidebar {
width: 260px;
background-color: var(--sidebar-bg);
color: var(--sidebar-text);
height: 100vh;
position: fixed;
top: 0;
left: 0;
padding: 20px;
display: flex;
flex-direction: column;
transition: background-color 0.3s;
}
#sidebar h1 {
font-size: 1.5rem;
margin-bottom: 10px;
color: var(--primary-color);
border-bottom: 2px solid var(--primary-color);
padding-bottom: 10px;
}
#sidebar nav ul {
list-style: none;
}
#sidebar nav li a {
display: block;
color: var(--sidebar-text);
text-decoration: none;
padding: 10px 15px;
border-radius: 5px;
margin-bottom: 5px;
transition: background-color 0.2s;
font-size: 0.95rem;
}
#sidebar nav li a:hover, #sidebar nav li a.active {
background-color: var(--sidebar-hover);
}
.sidebar-footer {
margin-top: auto;
}
.theme-switcher, .report-actions button {
width: 100%;
padding: 10px;
border: none;
border-radius: 5px;
cursor: pointer;
background-color: var(--sidebar-hover);
color: var(--sidebar-text);
text-align: left;
margin-top: 10px;
}
.theme-switcher:hover, .report-actions button:hover {
background-color: var(--primary-color);
}
#main-content {
margin-left: 260px;
padding: 40px;
width: calc(100% - 260px);
}
header {
border-bottom: 1px solid var(--border-color);
padding-bottom: 20px;
margin-bottom: 30px;
}
header h1 {
font-size: 2.5rem;
color: var(--primary-color);
}
header p {
font-size: 1.1rem;
color: var(--secondary-color);
max-width: 800px;
}
.report-section {
background-color: var(--card-bg);
border: 1px solid var(--border-color);
border-radius: 8px;
padding: 25px;
margin-bottom: 30px;
box-shadow: var(--shadow);
transition: background-color 0.3s, border-color 0.3s;
}
.report-section h2 {
font-size: 1.8rem;
color: var(--primary-color);
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 2px solid var(--primary-color);
}
details {
border: 1px solid var(--border-color);
border-radius: 5px;
margin-bottom: 15px;
overflow: hidden;
}
summary {
padding: 15px;
background-color: var(--bg-color);
cursor: pointer;
font-weight: bold;
font-size: 1.1rem;
list-style: none;
position: relative;
}
summary::-webkit-details-marker { display: none; }
summary::before {
content: '▶';
position: absolute;
left: 15px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
transition: transform 0.2s;
}
details[open] > summary::before {
transform: translateY(-50%) rotate(90deg);
}
details summary {
padding-left: 40px;
}
.details-content {
padding: 20px;
}
.dashboard {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}
.dashboard-card {
background-color: var(--bg-color);
padding: 20px;
border-radius: 8px;
text-align: center;
border: 1px solid var(--border-color);
}
.dashboard-card h3 {
font-size: 1rem;
color: var(--secondary-color);
margin-bottom: 10px;
}
.dashboard-card .value {
font-size: 2.2rem;
font-weight: bold;
color: var(--primary-color);
}
.dashboard-card .sub-value {
font-size: 0.9rem;
color: var(--secondary-color);
}
.chart-container {
position: relative;
height: 400px;
width: 100%;
margin-top: 20px;
}
.timeline {
position: relative;
padding-left: 40px;
border-left: 3px solid var(--primary-color);
}
.timeline-item {
position: relative;
margin-bottom: 30px;
}
.timeline-item::before {
content: '';
position: absolute;
left: -48px;
top: 5px;
width: 14px;
height: 14px;
border-radius: 50%;
background-color: var(--primary-color);
border: 3px solid var(--bg-color);
}
.timeline-item .time {
font-weight: bold;
color: var(--secondary-color);
margin-bottom: 5px;
}
.timeline-item .content {
font-size: 1rem;
}
.tag {
display: inline-block;
padding: 3px 8px;
border-radius: 4px;
font-size: 0.8rem;
font-weight: bold;
margin-right: 5px;
}
.tag-danger { background-color: var(--danger-color); color: white; }
.tag-warning { background-color: var(--warning-color); color: var(--text-color); }
.tag-info { background-color: var(--info-color); color: white; }
.tag-success { background-color: var(--accent-color); color: white; }
table {
width: 100%;
border-collapse: collapse;
margin-top: 15px;
}
th, td {
text-align: left;
padding: 12px;
border-bottom: 1px solid var(--border-color);
}
th {
background-color: var(--bg-color);
}
@media (max-width: 992px) {
#sidebar {
left: -260px;
z-index: 1000;
}
#main-content {
margin-left: 0;
width: 100%;
padding: 20px;
}
/* Add a toggle button for mobile */
.sidebar-toggle {
display: block;
position: fixed;
top: 15px;
left: 15px;
z-index: 1001;
background: var(--sidebar-bg);
color: white;
border: none;
padding: 10px 15px;
border-radius: 5px;
cursor: pointer;
}
}
@media (min-width: 993px) {
.sidebar-toggle { display: none; }
}
@media print {
#sidebar, .sidebar-toggle, .report-actions, details > summary {
display: none;
}
#main-content {
margin-left: 0;
width: 100%;
padding: 0;
}
.report-section {
box-shadow: none;
border: 1px solid #ccc;
page-break-inside: avoid;
}
details {
border: none;
}
details[open] {
display: block;
}
.details-content {
padding: 0;
}
header h1 { font-size: 24pt; }
h2 { font-size: 18pt; }
}
</style>
</head>
<body>
<button class="sidebar-toggle" id="sidebar-toggle"></button>
<aside id="sidebar">
<h1>舆情报告</h1>
<nav id="toc">
<ul>
<li><a href="#s1">1.0 舆情概览</a></li>
<li><a href="#s2">2.0 关键数据趋势</a></li>
<li><a href="#s3">3.0 舆情动态时间轴</a></li>
<li><a href="#s4">4.0 热点话题追踪</a></li>
<li><a href="#s5">5.0 重点渠道表现</a></li>
<li><a href="#s6">6.0 负面与风险监测</a></li>
<li><a href="#s7">7.0 简报与关注点</a></li>
<li><a href="#s8">8.0 数据附录</a></li>
</ul>
</nav>
<div class="sidebar-footer">
<div class="report-actions">
<button id="print-btn">打印报告</button>
<button id="pdf-btn">导出为PDF</button>
</div>
<button class="theme-switcher" id="theme-switcher">切换暗色模式</button>
</div>
</aside>
<main id="main-content">
<header>
<h1>武汉大学智能舆情分析报告</h1>
<p>本报告整合了查询引擎、媒体引擎及洞察引擎的分析结果,结合论坛监控数据,对武汉大学近期的舆情态势进行了全面分析。报告聚焦于“杨景媛学术不端及图书馆诬告案”等核心热点事件,同时涵盖了学校历史声誉、学科实力与学生现实焦虑等多个维度。报告旨在揭示舆情动态,评估声誉影响,并为未来的舆情管理提供数据支持和策略建议。</p>
</header>
<section id="s1" class="report-section">
<h2>1.0 本期舆情概览</h2>
<details open>
<summary>1.1 核心数据看板</summary>
<div class="details-content dashboard">
<div class="dashboard-card">
<h3>总声量</h3>
<div class="value">~2.1M</div>
<div class="sub-value">条有效文本</div>
</div>
<div class="dashboard-card">
<h3>总阅读量</h3>
<div class="value">~3.8亿</div>
<div class="sub-value"></div>
</div>
<div class="dashboard-card">
<h3>总互动量</h3>
<div class="value">~4.2M</div>
<div class="sub-value"></div>
</div>
<div class="dashboard-card">
<h3>热点平台</h3>
<div class="value">微博</div>
<div class="sub-value">知乎 / B站</div>
</div>
</div>
</details>
<details>
<summary>1.2 本期舆情热度 TOP 3</summary>
<div class="details-content">
<ol>
<li><b>学术不端与诬告案争议:</b>围绕杨景媛硕士论文学术造假及图书馆诬告案的讨论,引发对高校学术诚信、审核机制及危机应对的强烈质疑。</li>
<li><b>学科声誉与就业现实反差:</b>“世界第一”的遥感等顶尖学科与毕业生“月薪7k”的现实薪资形成鲜明对比,引发学生群体对职业前景的广泛焦虑与讨论。</li>
<li><b>校园文化与历史传承讨论:</b>从“樱花季”的浪漫与拥挤,到对校史起点的趣味争论,展现了武大作为“共享青春现场”的骄傲与烟火气。</li>
</ol>
</div>
</details>
<details>
<summary>1.3 重点预警</summary>
<div class="details-content">
<ul>
<li><span class="tag tag-danger">高风险</span> <b>学术不端事件处理悬而未决:</b>武汉大学及香港浸会大学对杨景媛事件的最终处理结果尚未公布,舆论持续关注。任何拖延或被认为“高高举起,轻轻放下”的处理方式都将进一步重创学校公信力。</li>
<li><span class="tag tag-warning">中风险</span> <b>学生就业焦虑情绪发酵:</b>关于顶尖专业毕业生薪资待遇不及预期的讨论正在蔓延,可能影响未来优秀生源的报考意愿及在校生的学习心态。</li>
</ul>
</div>
</details>
</section>
<section id="s2" class="report-section">
<h2>2.0 关键数据趋势</h2>
<details open>
<summary>2.1 声量走势</summary>
<div class="details-content">
<div class="chart-container">
<canvas id="volume-trend-chart"></canvas>
</div>
<p><b>分析:</b>本周期内,舆情声量在7月底至8月初达到顶峰,主要由“杨景媛学术不端事件”经由主流媒体报道后引爆。此后声量有所回落,但仍维持在较高水平,表明公众对此事件的后续处理保持高度关注。</p>
</div>
</details>
<details open>
<summary>2.2 情感趋势</summary>
<div class="details-content">
<div class="chart-container" style="height: 350px;">
<canvas id="sentiment-chart"></canvas>
</div>
<p><b>分析:</b>整体情感分布复杂多元。<b>正面情绪 (41%)</b> 主要源于对学校百年历史、优美环境和学术成就的自豪与怀旧。<b>负面情绪 (35%)</b> 集中于对近期学术不端事件的批评、对校方应对迟缓的失望以及对毕业生就业压力的焦虑。<b>中性/混合情绪 (24%)</b> 则体现在对樱花季“又爱又恨”、对校史的趣味吐槽等场景。</p>
</div>
</details>
</section>
<section id="s3" class="report-section">
<h2>3.0 本周期舆情动态时间轴</h2>
<div class="timeline">
<div class="timeline-item">
<div class="time">2025年7月</div>
<div class="content">
<span class="tag tag-danger">事件爆发</span>
武汉大学硕士毕业生杨景媛因诬告肖姓学弟败诉后,其硕士学位论文被曝存在严重学术造假问题,引发网络初步关注。
</div>
</div>
<div class="timeline-item">
<div class="time">2025年7月31日</div>
<div class="content">
<span class="tag tag-warning">外部介入</span>
香港浸会大学向武汉大学发出道德核查函,并启动对杨景媛的独立审查程序。
</div>
</div>
<div class="timeline-item">
<div class="time">2025年8月1日</div>
<div class="content">
<span class="tag tag-danger">舆论升级</span>
央媒关注并报道该事件,武汉大学随后宣布成立工作专班进行全面调查复核,舆情热度达到顶峰。
</div>
</div>
<div class="timeline-item">
<div class="time">2025年8月6日</div>
<div class="content">
<span class="tag tag-info">信息澄清</span>
网络流传“香港浸会大学已撤销杨景媛录取资格”的消息,后被证实为谣言,校方表示仍在按程序处理。
</div>
</div>
<div class="timeline-item">
<div class="time">本周期内</div>
<div class="content">
<span class="tag tag-success">正面舆情</span>
关于武大历史、杰出校友(雷军、易中天等)、校园风光(樱花、老建筑)的讨论持续存在,构成了舆情中的正面基调。
</div>
</div>
</div>
</section>
<section id="s4" class="report-section">
</body>
</html>