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

431 lines
17 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://cdn.jsdelivr.net/npm/chartjs-adapter-date-fns/dist/chartjs-adapter-date-fns.bundle.min.js"></script>
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #3498db;
--accent-color: #e74c3c;
--bg-color: #ecf0f1;
--text-color: #34495e;
--card-bg-color: #ffffff;
--border-color: #dce4e8;
--shadow-color: rgba(0, 0, 0, 0.08);
--positive-color: #2ecc71;
--negative-color: #e74c3c;
--neutral-color: #f1c40f;
}
body.dark-mode {
--primary-color: #ecf0f1;
--secondary-color: #3498db;
--accent-color: #e74c3c;
--bg-color: #2c3e50;
--text-color: #bdc3c7;
--card-bg-color: #34495e;
--border-color: #4a627a;
--shadow-color: rgba(0, 0, 0, 0.2);
}
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap');
body {
font-family: 'Noto Sans SC', sans-serif;
margin: 0;
background-color: var(--bg-color);
color: var(--text-color);
line-height: 1.6;
transition: background-color 0.3s, color 0.3s;
}
.container {
display: flex;
max-width: 1600px;
margin: 0 auto;
}
header {
background-color: var(--card-bg-color);
padding: 20px 40px;
border-bottom: 1px solid var(--border-color);
display: flex;
justify-content: space-between;
align-items: center;
box-shadow: 0 2px 5px var(--shadow-color);
}
header h1 {
color: var(--primary-color);
margin: 0;
font-size: 24px;
}
header .subtitle {
font-size: 16px;
color: var(--text-color);
opacity: 0.8;
}
.controls button {
background-color: var(--secondary-color);
color: white;
border: none;
padding: 8px 16px;
border-radius: 5px;
cursor: pointer;
margin-left: 10px;
transition: background-color 0.3s;
}
.controls button:hover {
background-color: #2980b9;
}
.sidebar {
width: 240px;
background-color: var(--card-bg-color);
padding: 20px;
height: calc(100vh - 85px);
position: sticky;
top: 0;
border-right: 1px solid var(--border-color);
overflow-y: auto;
}
.sidebar h2 {
font-size: 18px;
color: var(--primary-color);
border-bottom: 2px solid var(--secondary-color);
padding-bottom: 10px;
}
.sidebar ul {
list-style: none;
padding: 0;
margin: 0;
}
.sidebar li a {
display: block;
color: var(--text-color);
text-decoration: none;
padding: 10px 15px;
border-radius: 5px;
transition: background-color 0.2s, color 0.2s;
font-weight: 500;
}
.sidebar li a:hover, .sidebar li a.active {
background-color: var(--secondary-color);
color: white;
}
.main-content {
flex: 1;
padding: 20px 40px;
}
section {
margin-bottom: 40px;
}
section > h2 {
font-size: 28px;
color: var(--primary-color);
border-bottom: 3px solid var(--border-color);
padding-bottom: 15px;
margin-bottom: 25px;
}
.card {
background-color: var(--card-bg-color);
border-radius: 8px;
padding: 25px;
margin-bottom: 20px;
box-shadow: 0 4px 12px var(--shadow-color);
transition: background-color 0.3s;
}
.grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
}
.stat-card {
text-align: center;
}
.stat-card .value {
font-size: 36px;
font-weight: 700;
color: var(--secondary-color);
}
.stat-card .label {
font-size: 14px;
color: var(--text-color);
opacity: 0.8;
}
.top-topic-card {
border-left: 5px solid var(--secondary-color);
padding-left: 20px;
}
.top-topic-card.negative {
border-left-color: var(--accent-color);
}
.top-topic-card h4 {
margin-top: 0;
color: var(--primary-color);
}
.collapsible > header {
cursor: pointer;
padding: 15px;
background-color: var(--bg-color);
border-radius: 5px;
display: flex;
justify-content: space-between;
align-items: center;
}
.collapsible > header:hover {
background-color: var(--border-color);
}
.collapsible > header::after {
content: '▼';
transition: transform 0.3s;
}
.collapsible.open > header::after {
transform: rotate(-180deg);
}
.collapsible > .content {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
padding: 0 20px;
}
.collapsible.open > .content {
padding: 20px;
max-height: 2000px; /* Adjust as needed */
}
.timeline {
position: relative;
padding-left: 40px;
border-left: 2px solid var(--secondary-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: white;
border: 3px solid var(--secondary-color);
}
.timeline-item .time {
font-weight: bold;
color: var(--secondary-color);
}
table {
width: 100%;
border-collapse: collapse;
}
th, td {
text-align: left;
padding: 12px 15px;
border-bottom: 1px solid var(--border-color);
}
th {
background-color: var(--bg-color);
font-weight: 700;
color: var(--primary-color);
}
.insight-table strong { color: var(--accent-color); }
footer {
text-align: center;
padding: 20px;
font-size: 14px;
color: var(--text-color);
opacity: 0.7;
border-top: 1px solid var(--border-color);
margin-top: 40px;
}
@media (max-width: 1024px) {
.container { flex-direction: column; }
.sidebar { width: 100%; height: auto; position: static; border-right: none; border-bottom: 1px solid var(--border-color); }
.main-content { padding: 20px; }
}
@media (max-width: 768px) {
header { flex-direction: column; align-items: flex-start; gap: 10px; }
.controls { width: 100%; text-align: right; }
}
@media print {
body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
header, .sidebar, .controls { display: none; }
.main-content { padding: 0; }
.card { box-shadow: none; border: 1px solid #ccc; }
section { page-break-inside: avoid; }
.collapsible > .content { max-height: none !important; padding: 20px !important; }
.collapsible.open > header::after { display: none; }
}
</style>
</head>
<body>
<header>
<div>
<h1>智能舆情分析报告</h1>
<p class="subtitle">分析对象:武汉大学</p>
</div>
<div class="controls">
<button id="theme-toggle">切换暗色模式</button>
<button onclick="window.print()">打印 / 导出PDF</button>
</div>
</header>
<div class="container">
<nav class="sidebar">
<h2>报告目录</h2>
<ul>
<li><a href="#overview">1.0 舆情概览</a></li>
<li><a href="#trends">2.0 关键数据趋势</a></li>
<li><a href="#timeline">3.0 舆情动态时间轴</a></li>
<li><a href="#hot-topics">4.0 热点话题追踪</a></li>
<li><a href="#channels">5.0 重点渠道表现</a></li>
<li><a href="#risks">6.0 负面与风险监测</a></li>
<li><a href="#summary">7.0 简报与关注点</a></li>
<li><a href="#appendix">8.0 数据附录</a></li>
</ul>
</nav>
<main class="main-content">
<section id="overview">
<h2>1.0 本期舆情概览</h2>
<div class="card">
<h3>1.1 核心数据看板</h3>
<div class="grid-container">
<div class="stat-card">
<div class="value">210万+</div>
<div class="label">总声量</div>
</div>
<div class="stat-card">
<div class="value">3.8亿+</div>
<div class="label">总阅读量</div>
</div>
<div class="stat-card">
<div class="value">420万+</div>
<div class="label">总互动量</div>
</div>
<div class="stat-card">
<div class="value">48.2%</div>
<div class="label">负面情感占比</div>
</div>
</div>
</div>
<div class="card">
<h3>1.2 本期舆情热度 TOP 3</h3>
<div class="grid-container">
<div class="top-topic-card negative">
<h4>1. 杨景媛学术不端及图书馆诬告案</h4>
<p>本期最核心负面事件。硕士论文学术造假与此前诬告案败诉联动,引爆全网对高校学术诚信、审核机制及危机公关的拷问,对武大声誉造成严重冲击。</p>
</div>
<div class="top-topic-card">
<h4>2. 校园文化与社会热议</h4>
<p>以“樱花季”为代表的校园文化持续引发关注,但“抢票难”、“商业化”等争议并存。校史讨论呈现“玩梗”与严肃考据并存的年轻化特征。</p>
</div>
<div class="top-topic-card negative">
<h4>3. 学科优势与职业焦虑</h4>
<p>“测绘遥感世界第一”等学术光环带来巨大自豪感,但相关专业毕业生对薪资、就业压力的“吐槽”形成强烈反差,反映了理想与现实的碰撞。</p>
</div>
</div>
</div>
<div class="card">
<h3>1.3 重点预警</h3>
<p><strong>学术诚信危机持续发酵:</strong>杨景媛事件已由个人学术不端问题,演变为对武汉大学研究生培养、论文审查、导师责任及后续处理公正性的系统性质疑。校方初期反应迟缓,进一步加剧了公众的不信任感。事件后续处理结果将直接影响学校公信力,风险等级极高。</p>
</div>
</section>
<section id="trends">
<h2>2.0 关键数据趋势</h2>
<div class="grid-container">
<div class="card">
<h3>2.1 声量走势</h3>
<canvas id="volume-chart"></canvas>
</div>
<div class="card">
<h3>2.2 情感趋势</h3>
<canvas id="sentiment-chart"></canvas>
</div>
</div>
</section>
<section id="timeline">
<h2>3.0 本周期舆情动态时间轴</h2>
<div class="card">
<div class="timeline">
<div class="timeline-item">
<div class="time">2025年7月中下旬</div>
<p>杨景媛因长期诬告肖姓学弟性骚扰败诉后,其硕士学位论文被曝光存在严重学术造假问题,舆论开始发酵。</p>
</div>
<div class="timeline-item">
<div class="time">2025年7月31日</div>
<p>香港浸会大学就杨景媛录取资格发出道德核查函,启动独立审查程序,事件关注度升级。</p>
</div>
<div class="timeline-item">
<div class="time">2025年8月1日</div>
<p>央媒关注报道后,武汉大学宣布成立工作专班,对杨景媛学术不端问题进行全面调查复核,声量达到顶峰。</p>
</div>
<div class="timeline-item">
<div class="time">2025年8月6日</div>
<p>网络流传“港浸大撤销杨景媛录取资格”消息,后被证实为谣言,官方表示仍在按程序处理,引发对处理效率的进一步讨论。</p>
</div>
</div>
</div>
</section>
<section id="hot-topics">
<h2>4.0 热点话题追踪</h2>
<div class="card collapsible">
<header><h4>4.1 热点事件:杨景媛学术不端与图书馆诬告案</h4></header>
<div class="content">
<p><strong>事件概述:</strong>本事件由两部分交织而成:一是肖同学在图书馆被杨景媛诬告性骚扰,虽法律上证明清白,但已遭受学校处分和巨大身心创伤;二是杨景媛的硕士学位论文被揭发存在虚构法律、伪造数据、严重抄袭等多项学术不端行为。</p>
<p><strong>舆论焦点:</strong></p>
<ul>
<li><strong>学术诚信崩溃:</strong>公众对论文中“1049年”等低级错误感到震惊,质疑武汉大学的论文审核、答辩流程形同虚设。</li>
<li><strong>程序正义缺失:</strong>学校在诬告案中“先处理为敬”的做法,与查处学术不端时的“迟缓”形成鲜明对比,引发对高校管理公平性的强烈质疑。</li>
<li><strong>校方应对失当:</strong>从初期沉默到央媒介入后才成立专班,校方被批评为“反应滞后”、“缺乏担当”,损害了公信力。</li>
<li><strong>多方联动影响:</strong>事件牵涉武汉大学、香港浸会大学两所高校,处理结果备受关注,成为检验高校对学术不端“零容忍”态度的试金石。</li>
</ul>
</div>
</div>
<div class="card collapsible">
<header><h4>4.2 新增话题:学科荣光与现实焦虑的碰撞</h4></header>
<div class="content">
<p>本周期内,除危机事件外,“武大到底有多强”与“武大毕业生挣多少钱”的讨论也形成热点,呈现出一种“骄傲与焦虑并存”的复杂
</body>
</html>