|
|
<!DOCTYPE html> |
|
|
<html> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<title>绍兴黄酒产业振兴战略规划</title> |
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/particles.js/2.0.0/particles.min.js"></script> |
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.7.0/chart.min.js"></script> |
|
|
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet"> |
|
|
<style> |
|
|
body { |
|
|
margin: 0; |
|
|
padding: 0; |
|
|
overflow: hidden; |
|
|
font-family: "Microsoft YaHei", sans-serif; |
|
|
background: linear-gradient(135deg, #1a1a1a 0%, #363636 100%); |
|
|
color: #fff; |
|
|
cursor: pointer; |
|
|
} |
|
|
|
|
|
#particles-js { |
|
|
position: fixed; |
|
|
top: 0; |
|
|
left: 0; |
|
|
width: 100%; |
|
|
height: 100%; |
|
|
z-index: 1; |
|
|
} |
|
|
|
|
|
.slide { |
|
|
width: 100vw; |
|
|
height: 100vh; |
|
|
display: none; |
|
|
padding: 40px; |
|
|
box-sizing: border-box; |
|
|
position: relative; |
|
|
z-index: 2; |
|
|
background: rgba(0, 0, 0, 0.6); |
|
|
backdrop-filter: blur(10px); |
|
|
} |
|
|
|
|
|
.slide.active { |
|
|
display: block; |
|
|
animation: fadeIn 0.5s ease; |
|
|
} |
|
|
|
|
|
.title { |
|
|
font-size: 42px; |
|
|
text-align: center; |
|
|
margin-bottom: 40px; |
|
|
background: linear-gradient(45deg, #FFD700, #FFA500); |
|
|
-webkit-background-clip: text; |
|
|
-webkit-text-fill-color: transparent; |
|
|
text-shadow: 0 0 10px rgba(255, 215, 0, 0.3); |
|
|
} |
|
|
|
|
|
.card-container { |
|
|
display: grid; |
|
|
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); |
|
|
gap: 20px; |
|
|
max-width: 1200px; |
|
|
margin: 0 auto; |
|
|
} |
|
|
|
|
|
.card { |
|
|
background: rgba(255, 255, 255, 0.1); |
|
|
border-radius: 15px; |
|
|
padding: 25px; |
|
|
backdrop-filter: blur(5px); |
|
|
border: 1px solid rgba(255, 215, 0, 0.2); |
|
|
transition: transform 0.3s ease; |
|
|
} |
|
|
|
|
|
.card:hover { |
|
|
transform: translateY(-5px); |
|
|
box-shadow: 0 5px 15px rgba(255, 215, 0, 0.2); |
|
|
} |
|
|
|
|
|
.card-icon { |
|
|
font-size: 42px; |
|
|
color: #FFD700; |
|
|
margin-bottom: 20px; |
|
|
text-align: center; |
|
|
} |
|
|
|
|
|
.card-title { |
|
|
font-size: 24px; |
|
|
color: #FFD700; |
|
|
margin-bottom: 15px; |
|
|
font-weight: bold; |
|
|
} |
|
|
|
|
|
.card-content { |
|
|
font-size: 24px; |
|
|
line-height: 1.8; |
|
|
} |
|
|
|
|
|
.chart-container { |
|
|
width: 100%; |
|
|
max-width: 800px; |
|
|
margin: 20px auto; |
|
|
background: rgba(255, 255, 255, 0.1); |
|
|
border-radius: 15px; |
|
|
padding: 20px; |
|
|
font-size: 16px; |
|
|
} |
|
|
|
|
|
.progress-bar { |
|
|
position: fixed; |
|
|
bottom: 0; |
|
|
left: 0; |
|
|
height: 4px; |
|
|
background: #FFD700; |
|
|
transition: width 0.3s ease; |
|
|
z-index: 3; |
|
|
} |
|
|
|
|
|
.page-indicator { |
|
|
position: fixed; |
|
|
bottom: 20px; |
|
|
right: 20px; |
|
|
font-size: 18px; |
|
|
color: #FFD700; |
|
|
z-index: 3; |
|
|
background: rgba(0, 0, 0, 0.5); |
|
|
padding: 10px 20px; |
|
|
border-radius: 20px; |
|
|
} |
|
|
|
|
|
.grid-layout { |
|
|
display: grid; |
|
|
grid-template-columns: repeat(2, 1fr); |
|
|
gap: 20px; |
|
|
max-width: 1200px; |
|
|
margin: 0 auto; |
|
|
} |
|
|
|
|
|
@keyframes fadeIn { |
|
|
from { opacity: 0; transform: translateY(20px); } |
|
|
to { opacity: 1; transform: translateY(0); } |
|
|
} |
|
|
|
|
|
.icon-list { |
|
|
list-style: none; |
|
|
padding: 0; |
|
|
} |
|
|
|
|
|
.icon-list li { |
|
|
display: flex; |
|
|
align-items: center; |
|
|
margin-bottom: 18px; |
|
|
font-size: 22px; |
|
|
} |
|
|
|
|
|
.icon-list i { |
|
|
color: #FFD700; |
|
|
margin-right: 12px; |
|
|
font-size: 22px; |
|
|
} |
|
|
|
|
|
|
|
|
.data-number { |
|
|
text-align: center; |
|
|
font-size: 42px !important; |
|
|
color: #FFD700; |
|
|
margin: 15px 0; |
|
|
} |
|
|
|
|
|
.card .data-number + div { |
|
|
font-size: 20px; |
|
|
text-align: center; |
|
|
} |
|
|
|
|
|
|
|
|
.card .icon-list li { |
|
|
font-size: 20px; |
|
|
padding: 8px 0; |
|
|
} |
|
|
|
|
|
|
|
|
.slide:first-child .title { |
|
|
font-size: 56px; |
|
|
margin-top: 50px; |
|
|
} |
|
|
|
|
|
|
|
|
.slide .subtitle { |
|
|
text-align: center; |
|
|
font-size: 32px; |
|
|
margin: 30px 0; |
|
|
} |
|
|
|
|
|
|
|
|
.slide:last-child .card { |
|
|
display: inline-block; |
|
|
max-width: 600px; |
|
|
} |
|
|
|
|
|
.slide:last-child .card p { |
|
|
font-size: 24px; |
|
|
margin: 20px 0; |
|
|
} |
|
|
|
|
|
.slide:last-child .card p:last-child { |
|
|
font-size: 20px; |
|
|
} |
|
|
.fullscreen-control { |
|
|
position: fixed; |
|
|
top: 20px; |
|
|
right: 20px; |
|
|
z-index: 1000; |
|
|
} |
|
|
|
|
|
.control-btn { |
|
|
background: rgba(255, 215, 0, 0.2); |
|
|
border: 1px solid rgba(255, 215, 0, 0.5); |
|
|
color: #FFD700; |
|
|
width: 40px; |
|
|
height: 40px; |
|
|
border-radius: 50%; |
|
|
cursor: pointer; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
justify-content: center; |
|
|
transition: all 0.3s ease; |
|
|
} |
|
|
|
|
|
.control-btn:hover { |
|
|
background: rgba(255, 215, 0, 0.4); |
|
|
transform: scale(1.1); |
|
|
} |
|
|
|
|
|
.control-btn i { |
|
|
font-size: 18px; |
|
|
} |
|
|
</style> |
|
|
</head> |
|
|
<body> |
|
|
<div id="particles-js"></div> |
|
|
<div class="fullscreen-control"> |
|
|
<button id="fullscreenBtn" class="control-btn"><i class="fas fa-expand"></i></button> |
|
|
</div> |
|
|
|
|
|
<div class="slide active"> |
|
|
<div class="title" style="font-size: 56px; margin-top: 50px;">绍兴黄酒产业振兴战略规划</div> |
|
|
<div style="text-align: center; font-size: 32px; margin: 30px 0;"> |
|
|
——传统产业的创新发展之路 |
|
|
</div> |
|
|
<div class="card-container" style="margin-top: 50px;"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-history"></i></div> |
|
|
<div class="data-number" style="text-align: center; font-size: 36px; color: #FFD700;">1000+</div> |
|
|
<div style="text-align: center;">年历史传承</div> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-chart-line"></i></div> |
|
|
<div class="data-number" style="text-align: center; font-size: 36px; color: #FFD700;">100+</div> |
|
|
<div style="text-align: center;">亿年产值</div> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-building"></i></div> |
|
|
<div class="data-number" style="text-align: center; font-size: 36px; color: #FFD700;">50+</div> |
|
|
<div style="text-align: center;">家重点企业</div> |
|
|
</div> |
|
|
</div> |
|
|
<div style="text-align: center; font-size: 28px; margin: 30px 0;"> |
|
|
讲述人:王威媚 |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">目录</div> |
|
|
<div class="card-container"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-chart-bar"></i></div> |
|
|
<div class="card-title">现状与问题</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-check"></i>产业现状分析</li> |
|
|
<li><i class="fas fa-exclamation-circle"></i>存在问题剖析</li> |
|
|
<li><i class="fas fa-search"></i>问题成因分析</li> |
|
|
</ul> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-road"></i></div> |
|
|
<div class="card-title">战略规划</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-bullseye"></i>振兴战略规划</li> |
|
|
<li><i class="fas fa-tasks"></i>具体实施方案</li> |
|
|
<li><i class="fas fa-chart-line"></i>预期效果评估</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">产业现状分析</div> |
|
|
<div class="grid-layout"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-industry"></i></div> |
|
|
<div class="card-title">产业规模</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-check-circle"></i>浙江省历史经典产业</li> |
|
|
<li><i class="fas fa-clock"></i>千年酿造历史文化传承</li> |
|
|
<li><i class="fas fa-dollar-sign"></i>年产值超过百亿规模</li> |
|
|
</ul> |
|
|
</div> |
|
|
<div class="chart-container"> |
|
|
<canvas id="industryChart"></canvas> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">存在问题剖析</div> |
|
|
<div class="card-container"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-shopping-cart"></i></div> |
|
|
<div class="card-title">市场营销问题</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-exclamation-circle"></i>产品结构单一</li> |
|
|
<li><i class="fas fa-store-alt"></i>营销渠道传统</li> |
|
|
</ul> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-cogs"></i></div> |
|
|
<div class="card-title">生产技术问题</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-exclamation-circle"></i>标准化程度不高</li> |
|
|
<li><i class="fas fa-industry"></i>现代化需求差距</li> |
|
|
</ul> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-trademark"></i></div> |
|
|
<div class="card-title">品牌建设问题</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-exclamation-circle"></i>年轻化转型不足</li> |
|
|
<li><i class="fas fa-globe"></i>国际影响力有限</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">问题成因分析</div> |
|
|
<div class="grid-layout"> |
|
|
<div class="chart-container"> |
|
|
<canvas id="problemChart"></canvas> |
|
|
</div> |
|
|
<div class="card-container" style="grid-template-columns: 1fr;width:350px;"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-lightbulb"></i></div> |
|
|
<div class="card-title">主要成因</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-flask"></i>研发投入比例偏低 (占比<3%)</li> |
|
|
<li><i class="fas fa-users"></i>高端人才储备不足</li> |
|
|
<li><i class="fas fa-link"></i>产业链整合度不高</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">振兴战略规划</div> |
|
|
<div class="card-container"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-flag"></i></div> |
|
|
<div class="card-title">战略目标</div> |
|
|
<div class="chart-container" style="height: 300px;width:300px;"> |
|
|
<canvas id="targetChart"></canvas> |
|
|
</div> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-compass"></i></div> |
|
|
<div class="card-title">发展方向</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-digital-tachograph"></i>数字化转型</li> |
|
|
<li><i class="fas fa-globe-asia"></i>国际化布局</li> |
|
|
<li><i class="fas fa-seedling"></i>生态化建设</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">实施方案 - 产业升级</div> |
|
|
<div class="grid-layout"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-industry"></i></div> |
|
|
<div class="card-title">产业集聚工程</div> |
|
|
<div class="chart-container" style="height: 250px;width:380px;"> |
|
|
<canvas id="industrialChart"></canvas> |
|
|
</div> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-award"></i></div> |
|
|
<div class="card-title">品质提升工程</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-shield-alt"></i>原产地保护体系</li> |
|
|
<li><i class="fas fa-certificate"></i>标准化体系建设</li> |
|
|
<li><i class="fas fa-sync"></i>工艺创新升级</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">实施方案 - 创新人才</div> |
|
|
<div class="card-container"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-lightbulb"></i></div> |
|
|
<div class="card-title">创新驱动</div> |
|
|
<div class="chart-container" style="height: 250px;width:400px;"> |
|
|
<canvas id="innovationChart"></canvas> |
|
|
</div> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-user-graduate"></i></div> |
|
|
<div class="card-title">人才培育</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-user-tie"></i>绍兴工匠计划</li> |
|
|
<li><i class="fas fa-hands"></i>技艺传承体系</li> |
|
|
<li><i class="fas fa-graduation-cap"></i>人才培训体系</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">实施方案 - 市场文化</div> |
|
|
<div class="grid-layout"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-store"></i></div> |
|
|
<div class="card-title">市场开拓</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-ad"></i>品牌整合营销</li> |
|
|
<li><i class="fas fa-globe"></i>国际营销网络</li> |
|
|
<li><i class="fas fa-shopping-bag"></i>新零售布局</li> |
|
|
</ul> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-culture"></i></div> |
|
|
<div class="card-title">文化传承</div> |
|
|
<div class="chart-container" style="height: 300px;"> |
|
|
<canvas id="cultureChart"></canvas> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">政策支持措施</div> |
|
|
<div class="card-container"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-money-bill-wave"></i></div> |
|
|
<div class="card-title">财政支持</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-wallet"></i>产业发展专项资金</li> |
|
|
<li><i class="fas fa-hand-holding-usd"></i>研发补助支持</li> |
|
|
</ul> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-landmark"></i></div> |
|
|
<div class="card-title">金融支持</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-piggy-bank"></i>创新金融产品</li> |
|
|
<li><i class="fas fa-shield-alt"></i>融资担保体系</li> |
|
|
</ul> |
|
|
</div> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-users-cog"></i></div> |
|
|
<div class="card-title">人才支持</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-user-plus"></i>人才引进计划</li> |
|
|
<li><i class="fas fa-medal"></i>人才激励机制</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">预期效果评估</div> |
|
|
<div class="grid-layout"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-chart-line"></i></div> |
|
|
<div class="card-title">经济效益</div> |
|
|
<div class="chart-container" style="height: 300px;"> |
|
|
<canvas id="economicChart"></canvas> |
|
|
</div> |
|
|
</div> |
|
|
<div class="card-container" style="grid-template-columns: 1fr;"> |
|
|
<div class="card"> |
|
|
<div class="card-icon"><i class="fas fa-hands-helping"></i></div> |
|
|
<div class="card-title">社会文化效益</div> |
|
|
<ul class="icon-list"> |
|
|
<li><i class="fas fa-users"></i>带动就业增长 5000+ 人</li> |
|
|
<li><i class="fas fa-handshake"></i>促进区域协同发展</li> |
|
|
<li><i class="fas fa-landmark"></i>传统文化传承创新</li> |
|
|
<li><i class="fas fa-star"></i>城市品牌价值提升</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="slide"> |
|
|
<div class="title">感谢聆听</div> |
|
|
<div style="text-align: center; margin-top: 100px;"> |
|
|
<div class="card" style="display: inline-block; max-width: 600px;"> |
|
|
<div class="card-icon"><i class="fas fa-wine-bottle"></i></div> |
|
|
<p style="font-size: 24px; margin: 20px 0;">共同推进绍兴黄酒产业振兴</p> |
|
|
<p style="font-size: 20px;">助力浙江高质量发展建设共同富裕示范区</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="progress-bar"></div> |
|
|
<div class="page-indicator"> |
|
|
<span id="current-page">1</span> / <span id="total-pages">12</span> |
|
|
</div> |
|
|
|
|
|
<script> |
|
|
|
|
|
function initCharts() { |
|
|
const ctx = document.getElementById('industryChart').getContext('2d'); |
|
|
new Chart(ctx, { |
|
|
type: 'line', |
|
|
data: { |
|
|
labels: ['2019', '2020', '2021', '2022', '2023'], |
|
|
datasets: [{ |
|
|
label: '产业规模增长(亿元)', |
|
|
data: [85, 92, 98, 105, 115], |
|
|
borderColor: '#FFD700', |
|
|
backgroundColor: 'rgba(255, 215, 0, 0.1)', |
|
|
tension: 0.4 |
|
|
}] |
|
|
}, |
|
|
options: { |
|
|
responsive: true, |
|
|
plugins: { |
|
|
legend: { |
|
|
labels: { |
|
|
color: '#fff' |
|
|
} |
|
|
} |
|
|
}, |
|
|
scales: { |
|
|
y: { |
|
|
ticks: { |
|
|
color: '#fff' |
|
|
}, |
|
|
grid: { |
|
|
color: 'rgba(255, 255, 255, 0.1)' |
|
|
} |
|
|
}, |
|
|
x: { |
|
|
ticks: { |
|
|
color: '#fff' |
|
|
}, |
|
|
grid: { |
|
|
color: 'rgba(255, 255, 255, 0.1)' |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
particlesJS('particles-js', { |
|
|
particles: { |
|
|
number: { value: 80, density: { enable: true, value_area: 800 } }, |
|
|
color: { value: "#FFD700" }, |
|
|
shape: { type: "circle" }, |
|
|
opacity: { value: 0.5, random: false }, |
|
|
size: { value: 3, random: true }, |
|
|
line_linked: { |
|
|
enable: true, |
|
|
distance: 150, |
|
|
color: "#FFD700", |
|
|
opacity: 0.4, |
|
|
width: 1 |
|
|
}, |
|
|
move: { |
|
|
enable: true, |
|
|
speed: 2, |
|
|
direction: "none", |
|
|
random: false, |
|
|
straight: false, |
|
|
out_mode: "out", |
|
|
bounce: false, |
|
|
} |
|
|
}, |
|
|
interactivity: { |
|
|
detect_on: "canvas", |
|
|
events: { |
|
|
onhover: { enable: true, mode: "repulse" }, |
|
|
onclick: { enable: true, mode: "push" }, |
|
|
resize: true |
|
|
}, |
|
|
}, |
|
|
retina_detect: true |
|
|
}); |
|
|
|
|
|
let currentSlide = 0; |
|
|
const slides = document.querySelectorAll('.slide'); |
|
|
const totalSlides = slides.length; |
|
|
const currentPageElement = document.getElementById('current-page'); |
|
|
const totalPagesElement = document.getElementById('total-pages'); |
|
|
const progressBar = document.querySelector('.progress-bar'); |
|
|
|
|
|
function updateProgress() { |
|
|
const progress = ((currentSlide + 1) / totalSlides) * 100; |
|
|
progressBar.style.width = `${progress}%`; |
|
|
} |
|
|
|
|
|
function initAllCharts() { |
|
|
const commonOptions = { |
|
|
responsive: true, |
|
|
maintainAspectRatio: false, |
|
|
plugins: { |
|
|
legend: { |
|
|
labels: { color: '#fff' }, |
|
|
position: 'bottom' |
|
|
} |
|
|
}, |
|
|
scales: { |
|
|
y: { |
|
|
ticks: { color: '#fff' }, |
|
|
grid: { |
|
|
color: 'rgba(255, 255, 255, 0.2)', |
|
|
borderColor: '#fff' |
|
|
} |
|
|
}, |
|
|
x: { |
|
|
ticks: { color: '#fff' }, |
|
|
grid: { |
|
|
color: 'rgba(255, 255, 255, 0.2)', |
|
|
borderColor: '#fff' |
|
|
} |
|
|
}, |
|
|
r: { |
|
|
ticks: { color: '#fff' }, |
|
|
grid: { |
|
|
color: 'rgba(255, 255, 255, 0.2)', |
|
|
circular: true |
|
|
}, |
|
|
angleLines: { |
|
|
color: 'rgba(255, 255, 255, 0.2)' |
|
|
}, |
|
|
pointLabels: { |
|
|
color: '#fff' |
|
|
} |
|
|
} |
|
|
} |
|
|
}; |
|
|
|
|
|
|
|
|
const problemCtx = document.getElementById('problemChart'); |
|
|
problemCtx.style.height = '300px'; |
|
|
new Chart(problemCtx, { |
|
|
type: 'pie', |
|
|
data: { |
|
|
labels: ['研发投入不足', '人才储备不足', '产业协同不足'], |
|
|
datasets: [{ |
|
|
data: [35, 40, 25], |
|
|
backgroundColor: [ |
|
|
'rgba(255, 215, 0, 0.7)', |
|
|
'rgba(255, 165, 0, 0.7)', |
|
|
'rgba(218, 165, 32, 0.7)' |
|
|
], |
|
|
borderColor: '#fff', |
|
|
borderWidth: 1 |
|
|
}] |
|
|
}, |
|
|
options: { |
|
|
...commonOptions, |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
const targetCtx = document.getElementById('targetChart'); |
|
|
targetCtx.style.height = '250px'; |
|
|
new Chart(targetCtx, { |
|
|
type: 'radar', |
|
|
data: { |
|
|
labels: ['产业规模', '创新能力', '品牌价值', '国际化', '数字化'], |
|
|
datasets: [{ |
|
|
label: '目标值', |
|
|
data: [90, 85, 88, 80, 85], |
|
|
backgroundColor: 'rgba(255, 215, 0, 0.2)', |
|
|
borderColor: '#FFD700', |
|
|
pointBackgroundColor: '#fff', |
|
|
pointBorderColor: '#FFD700' |
|
|
}] |
|
|
}, |
|
|
options: { |
|
|
...commonOptions, |
|
|
scales: { |
|
|
r: { |
|
|
ticks: { color: '#fff' }, |
|
|
grid: { |
|
|
color: 'rgba(255, 255, 255, 0.2)', |
|
|
circular: true |
|
|
}, |
|
|
angleLines: { |
|
|
color: 'rgba(255, 255, 255, 0.2)' |
|
|
}, |
|
|
pointLabels: { |
|
|
color: '#fff', |
|
|
font: { |
|
|
size: 12 |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
const industrialCtx = document.getElementById('industrialChart'); |
|
|
industrialCtx.style.height = '200px'; |
|
|
new Chart(industrialCtx, { |
|
|
type: 'bar', |
|
|
data: { |
|
|
labels: ['2024', '2025', '2026'], |
|
|
datasets: [{ |
|
|
label: '产业园区规模(平方公里)', |
|
|
data: [5, 8, 12], |
|
|
backgroundColor: 'rgba(255, 215, 0, 0.6)', |
|
|
borderColor: '#fff', |
|
|
borderWidth: 1 |
|
|
}] |
|
|
}, |
|
|
options: commonOptions |
|
|
}); |
|
|
|
|
|
|
|
|
const innovationCtx = document.getElementById('innovationChart'); |
|
|
innovationCtx.style.height = '200px'; |
|
|
new Chart(innovationCtx, { |
|
|
type: 'line', |
|
|
data: { |
|
|
labels: ['2024', '2025', '2026', '2027'], |
|
|
datasets: [{ |
|
|
label: '研发投入比例(%)', |
|
|
data: [3, 4.5, 6, 8], |
|
|
borderColor: '#FFD700', |
|
|
tension: 0.4, |
|
|
pointBackgroundColor: '#fff', |
|
|
pointBorderColor: '#FFD700', |
|
|
borderWidth: 2 |
|
|
}] |
|
|
}, |
|
|
options: commonOptions |
|
|
}); |
|
|
|
|
|
|
|
|
const cultureCtx = document.getElementById('cultureChart'); |
|
|
cultureCtx.style.height = '200px'; |
|
|
new Chart(cultureCtx, { |
|
|
type: 'bar', |
|
|
data: { |
|
|
labels: ['文化体验中心', '传承基地', '旅游景点'], |
|
|
datasets: [{ |
|
|
label: '规划建设数量', |
|
|
data: [5, 3, 8], |
|
|
backgroundColor: 'rgba(255, 215, 0, 0.6)', |
|
|
borderColor: '#fff', |
|
|
borderWidth: 1 |
|
|
}] |
|
|
}, |
|
|
options: commonOptions |
|
|
}); |
|
|
|
|
|
|
|
|
const economicCtx = document.getElementById('economicChart'); |
|
|
economicCtx.style.height = '200px'; |
|
|
new Chart(economicCtx, { |
|
|
type: 'line', |
|
|
data: { |
|
|
labels: ['2024', '2025', '2026', '2027', '2028'], |
|
|
datasets: [{ |
|
|
label: '产业规模预测(亿元)', |
|
|
data: [120, 150, 185, 230, 300], |
|
|
borderColor: '#FFD700', |
|
|
tension: 0.4, |
|
|
pointBackgroundColor: '#fff', |
|
|
pointBorderColor: '#FFD700', |
|
|
borderWidth: 2 |
|
|
}] |
|
|
}, |
|
|
options: commonOptions |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
function showSlide(index) { |
|
|
slides[currentSlide].classList.remove('active'); |
|
|
currentSlide = index; |
|
|
slides[currentSlide].classList.add('active'); |
|
|
currentPageElement.textContent = currentSlide + 1; |
|
|
updateProgress(); |
|
|
|
|
|
|
|
|
switch(currentSlide) { |
|
|
case 2: |
|
|
setTimeout(initCharts, 100); |
|
|
break; |
|
|
case 4: |
|
|
case 5: |
|
|
case 6: |
|
|
case 7: |
|
|
case 8: |
|
|
case 10: |
|
|
setTimeout(() => initAllCharts(), 100); |
|
|
break; |
|
|
} |
|
|
} |
|
|
function nextSlide() { |
|
|
if (currentSlide < totalSlides - 1) { |
|
|
showSlide(currentSlide + 1); |
|
|
} |
|
|
} |
|
|
|
|
|
function previousSlide() { |
|
|
if (currentSlide > 0) { |
|
|
showSlide(currentSlide - 1); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
document.addEventListener('click', (e) => { |
|
|
|
|
|
if (!e.target.closest('.nav-buttons')) { |
|
|
nextSlide(); |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
const fullscreenBtn = document.getElementById('fullscreenBtn'); |
|
|
|
|
|
|
|
|
document.addEventListener('keydown', (e) => { |
|
|
switch(e.key) { |
|
|
case 'ArrowRight': |
|
|
case 'ArrowDown': |
|
|
case 'Space': |
|
|
nextSlide(); |
|
|
break; |
|
|
case 'ArrowLeft': |
|
|
case 'ArrowUp': |
|
|
previousSlide(); |
|
|
break; |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
function toggleFullScreen() { |
|
|
if (!document.fullscreenElement) { |
|
|
document.documentElement.requestFullscreen().catch(err => { |
|
|
console.log(`Error attempting to enable fullscreen: ${err.message}`); |
|
|
}); |
|
|
fullscreenBtn.innerHTML = '<i class="fas fa-compress"></i>'; |
|
|
} else { |
|
|
if (document.exitFullscreen) { |
|
|
document.exitFullscreen(); |
|
|
fullscreenBtn.innerHTML = '<i class="fas fa-expand"></i>'; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
fullscreenBtn.addEventListener('click', toggleFullScreen); |
|
|
|
|
|
|
|
|
document.addEventListener('fullscreenchange', () => { |
|
|
if (!document.fullscreenElement) { |
|
|
fullscreenBtn.innerHTML = '<i class="fas fa-expand"></i>'; |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
totalPagesElement.textContent = totalSlides; |
|
|
updateProgress(); |
|
|
initCharts(); |
|
|
</script> |
|
|
</body> |
|
|
</html> |
|
|
|