SGGL_JT/SUBQHSE/FineUIPro.Web/common/mainnew.aspx

901 lines
45 KiB
Plaintext
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.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="mainnew.aspx.cs" Inherits="FineUIPro.Web.common.mainnew" Async="true" %>
<!DOCTYPE html>
<html lang="en">
<head runat="server">
<%--<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>--%>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title></title>
<script src="../res/lib/flex.js"></script>
<link rel="stylesheet" href="../res/home/css/common.css"/>
<link rel="stylesheet" href="../res/home/css/index.css"/>
<script src="../res/assets/js/jquery-3.7.1.min.js"></script>
<style >
[v-cloak] {
display: none;
}
</style>
</head>
<body class="bg1">
<div id="app">
<div class="container" v-cloak>
<div class="side">
<!-- 组织机构人员 -->
<div class="block" style="height: 3.35rem;">
<div class="block-tit"><span>组织机构人员</span></div>
<div id="org" class="block-main">
<div class="org-row">
<div class="org-box">
<div class="org-box-value">{{form.org.branchSum}}</div>
<div class="org-box-label">分支结构人数</div>
</div>
<div class="org-box">
<div class="org-box-value">{{form.org.projectSum}}</div>
<div class="org-box-label">项目人数</div>
</div>
<div class="org-box">
<div class="org-box-value">{{form.org.groupSum}}</div>
<div class="org-box-label">企业总部人数</div>
</div>
<div class="org-box">
<div class="org-box-value">{{form.org.director}}</div>
<div class="org-box-label">总监</div>
</div>
<div class="org-box">
<div class="org-box-value">{{form.org.fullTime}}</div>
<div class="org-box-label">专职</div>
</div>
</div>
<div class="org-row1">
<i></i>
<div class="row1-inner">
<div class="row1-tit">分支机构</div>
<div class="row1-inner-children">
<p><span>总监</span><span>{{form.org.branchDirector}}</span></p>
<p><span>专职</span><span>{{form.org.branchFullTime}}</span></p>
</div>
</div>
</div>
<div class="org-row1">
<i></i>
<div class="row1-inner">
<div class="row1-tit">注安师</div>
<div class="row1-inner-children">
<p><span>在岗职业</span><span>{{form.org.attentionSafetyEngineer}}</span></p>
</div>
</div>
</div>
<div class="org-row1">
<i></i>
<div class="row1-inner">
<div class="row1-tit">项目人数</div>
<div class="row1-inner-children">
<p><span>总监</span><span>{{form.org.projectDirector}}</span></p>
<p><span>在职</span><span>{{form.org.projectFullTime}}</span></p>
<p><span>安全监护</span><span>{{form.org.projectSafetyMonitoring}}</span></p>
</div>
</div>
</div>
<div class="org-row1">
<i></i>
<div class="row1-inner">
<div class="row1-tit">三类人员</div>
<div class="row1-inner-children">
<p><span>A证</span><span>{{form.org.aCard}}</span></p>
<p><span>B证</span><span>{{form.org.bCard}}</span></p>
<p><span>C证</span><span>{{form.org.cCard}}</span></p>
</div>
</div>
</div>
</div>
</div>
<!-- 预警警报 -->
<div id="Early" class="block" style="height: 1.725rem;margin-top: 0.25rem;">
<div class="block-tit"><span>预警警报</span></div>
<div class="block-main">
<div class="early-box">
<div class="early-box-laber">水电监测</div>
<div class="early-box-value">{{form.warning.hydropower}}吨</div>
<div class="early-box-value">{{form.warning.hydropower2}}Kwh</div>
</div>
<div class="early-box">
<div class="early-box-laber">塔式起重机<br />预警</div>
<div class="early-box-value">{{form.warning.towercrane}}</div>
</div>
<div class="early-box">
<div class="early-box-laber">基坑监测<br />预警</div>
<div class="early-box-value">{{form.warning.foundationpit}}</div>
</div>
<div class="early-box">
<div class="early-box-laber">车辆冲洗<br />监测</div>
<div class="early-box-value">{{form.warning.car}}</div>
</div>
</div>
</div>
<!-- 安全/质量问题 -->
<div id="check" class="block" style="height: 1.725rem;margin-top: 0.25rem;">
<div class="block-tit">
<div :class="[checkIdx == 0?'selected':'']" @click="onChangeCheck(0)"><span>安全检查</span></div>
<div :class="[checkIdx == 1?'selected':'']" @click="onChangeCheck(1)"><span>质量检查</span></div>
</div>
<div class="block-main">
<div class="early-box">
<div class="early-box-laber">问题</div>
<div class="early-box-value">75454<span>项</span></div>
</div>
<div class="early-box">
<div class="early-box-laber">未完成</div>
<div class="early-box-value">0<span>项</span></div>
</div>
<div class="early-box">
<div class="early-box-laber">整改闭环</div>
<div class="early-box-value">0<span>项</span></div>
</div>
<div class="early-box">
<div class="early-box-laber">整改率</div>
<div class="early-box-value">0<span>%</span></div>
</div>
</div>
</div>
<!-- 风险分级管控 -->
<div id="risk" class="block" style="height: 1.675rem;margin-top: 0.25rem;">
<div class="block-tit"><span>风险分级管控</span></div>
<div class="block-main">
<div class="box">
<i></i>
<div class="box-row">
<div class="box-row-label">重大风险</div>
<div class="box-row-value">6</div>
</div>
</div>
<div class="box">
<i></i>
<div class="box-row">
<div class="box-row-label">重大风险</div>
<div class="box-row-value">6</div>
</div>
</div>
<div class="box">
<i></i>
<div class="box-row">
<div class="box-row-label">重大风险</div>
<div class="box-row-value">6</div>
</div>
</div>
<div class="box">
<i></i>
<div class="box-row">
<div class="box-row-label">重大风险</div>
<div class="box-row-value">6</div>
</div>
</div>
</div>
</div>
<!-- 费用、机具及会议 -->
<div id="tools" class="block" style="height: 2.15rem;margin-top: 0.25rem;">
<div class="block-tit"><span>费用、机具及会议</span></div>
<div class="block-main">
<div class="t-box">
<div class="t-box-tit">
<i class="iconfont icon-l10" style="color: #FFBF46;font-size: 20px;"></i>
<p>安全费用</p>
</div>
<div class="r-row">
<div class="r-row-label">费用提取</div>
<div class="r-row-value"><span>10</span><span>亿元</span></div>
</div>
<div class="r-row">
<div class="r-row-label">费用使用</div>
<div class="r-row-value"><span>10</span><span>亿元</span></div>
</div>
</div>
<div class="t-box">
<div class="t-box-tit">
<i class="iconfont icon-l10" style="color: #00DEFF;font-size: 20px;"></i>
<p>施工机具设备</p>
</div>
<div class="r-row">
<div class="r-row-label">在用个数</div>
<div class="r-row-value"><span>10</span><span>个</span></div>
</div>
<div class="r-row">
<div class="r-row-label">特种设备</div>
<div class="r-row-value"><span>10</span><span>个</span></div>
</div>
</div>
<div class="t-box">
<div class="t-box-tit">
<i class="iconfont icon-l10" style="color: #00DEFF;font-size: 20px;"></i>
<p>会议</p>
</div>
<div class="r-row">
<div class="r-row-label">班前会</div>
<div class="r-row-value"><span>10</span><span>个</span></div>
</div>
<div class="r-row">
<div class="r-row-label">周例会</div>
<div class="r-row-value"><span>10</span><span>个</span></div>
</div>
</div>
</div>
</div>
</div>
<div class="center">
<div class="map">
<div class="project-box" style="margin-top: 0.25rem;">
<div class="p-item">
<i></i>
<div class="p-row">
<h6>在建项目</h6>
<p><span>937</span><span>项</span></p>
</div>
</div>
<div class="p-item">
<i></i>
<div class="p-row">
<h6>停工项目</h6>
<p><span>937</span><span>项</span></p>
</div>
</div>
<div class="p-item">
<i></i>
<div class="p-row">
<h6>参建人数</h6>
<p><span>937</span><span>项</span></p>
</div>
</div>
<div class="p-item">
<i></i>
<div class="p-row">
<h6>在施危大工程</h6>
<p><span>937</span><span>项</span></p>
</div>
</div>
</div>
<div class="mapandvideo">
<div id="chinaMap"></div>
<div id="video">
<div class="v-tit">安全云监控</div>
<div class="v-player">
</div>
<p><span>实时视频线路1</span> <span>2020-10-10 12:40:26</span></p>
</div>
</div>
</div>
<!-- 危大工程管控数据 -->
<div id="wd" class="block4" style="height: 1.425rem;">
<div class="block4-tit"><span>危大工程管控数据</span></div>
<div class="block4-main">
<div class="wd">
<div class="wd-box">
<i></i>
<div class="wd-row">
<div class="wd-row-label">审批完成</div>
<div class="wd-row-value"><span>2131</span><span>个</span></div>
</div>
</div>
<div class="wd-box">
<i></i>
<div class="wd-row">
<div class="wd-row-label">施工个数</div>
<div class="wd-row-value"><span>2131</span><span>个</span></div>
</div>
</div>
<div class="wd-box">
<i></i>
<div class="wd-row">
<div class="wd-row-label">培训人次数</div>
<div class="wd-row-value"><span>2131</span><span>个</span></div>
</div>
</div>
<div class="wd-box">
<i></i>
<div class="wd-row">
<div class="wd-row-label">完工个数</div>
<div class="wd-row-value"><span>2131</span><span>个</span></div>
</div>
</div>
<div class="wd-box">
<i></i>
<div class="wd-row">
<div class="wd-row-label">论证个数</div>
<div class="wd-row-value"><span>2131</span><span>个</span></div>
</div>
</div>
</div>
</div>
</div>
<!-- 应急管理数据 / 工程划分 -->
<div class="layout"
style="height: 1.85rem;display: grid;grid-template-columns: 5.5rem 4.25rem;gap: 0.25rem;">
<div id="yjgl" class="block5" style="height: 100%;">
<div class="block5-tit"><span>应急管理数据</span></div>
<div class="block5-main">
<div class="yjgl">
<div class="yjgl-row">
<i></i>
<h6>综合预案</h6>
<p><span>59</span><span>项</span></p>
</div>
<div class="yjgl-row">
<i></i>
<h6>专项预案</h6>
<p><span>59</span><span>项</span></p>
</div>
<div class="yjgl-row">
<i></i>
<h6>现场处置</h6>
<p><span>59</span><span>项</span></p>
</div>
<div class="yjgl-row">
<i></i>
<h6>演练次数</h6>
<p><span>59</span><span>项</span></p>
</div>
</div>
</div>
</div>
<div id="gchf" class="block6" style="height: 100%;">
<div class="block6-tit"><span>工程划分</span></div>
<div class="block6-main">
<div class="gchf">
<div class="gc-box">
<i></i>
<h6><span>单位工程数</span></h6>
<p><span>389</span><span>个</span></p>
</div>
<div class="gc-box">
<i></i>
<h6><span>分部工程数</span></h6>
<p><span>389</span><span>个</span></p>
</div>
<div class="gc-box">
<i></i>
<h6><span>分项工程数</span></h6>
<p><span>389</span><span>台</span></p>
</div>
</div>
</div>
</div>
</div>
<!-- 质量验收数据 -->
<div id="zhl" class="block4" style="height: 2.725rem;">
<div class="block4-tit"><span>质量验收数据</span></div>
<div class="block4-main">
<div class="zhl">
<div id="map1"></div>
<div id="map2"></div>
</div>
</div>
</div>
</div>
<div class="side">
<!-- 特种设备质保体系 / 图纸会审/设计交底 -->
<div class="layout" style="height: 1.7rem;display: grid;grid-template-columns: 1fr 1fr;gap: 0.25rem;">
<div class="block1" id="tzsb">
<div class="block-tit1"><span>特种设备质保体系</span></div>
<div class="block1-main">
<div class="box">
<i></i>
<div class="row">
<div class="row-lab">集团总数</div>
<div class="row-val"><span>254</span><span>个</span></div>
</div>
</div>
</div>
</div>
<div class="block1" id="tzh">
<div class="block-tit1"><span>图纸会审/设计交底</span></div>
<div class="block1-main">
<div class="box">
<i></i>
<div class="row">
<div class="row-lab">次数</div>
<div class="row-val"><span>254</span><span>个</span></div>
</div>
</div>
</div>
</div>
</div>
<!-- 培训教育 -->
<div id="educat" class="block" style="height: 2.225rem;margin-top: 0.25rem;">
<div class="block-tit">
<div :class="[educationIdx == 0?'selected':'']" @click="onChangeEducation(0)">
<span>安全教育</span>
</div>
<div :class="[educationIdx == 1?'selected':'']" @click="onChangeEducation(1)">
<span>质量教育数据</span>
</div>
</div>
<div class="block-main">
<div class="educa-box">
<div class="box1">
<div class="box1-row">
<div class="educa-row-inner" style="margin-right: 0.125rem;">
<div class="educa-lab"><span>专项培训</span></div>
<div class="educa-val" style="text-align: right;">
<span>10</span><span>次</span>
</div>
</div>
<i></i>
</div>
<div class="box1-row">
<div class="educa-row-inner" style="margin-right: 0.125rem;">
<div class="educa-lab"><span>特种作业培训</span></div>
<div class="educa-val" style="text-align: right;">
<span>10</span><span>次</span>
</div>
</div>
<i></i>
</div>
</div>
<div class="box1"></div>
<div class="box1" style="align-items: flex-start;">
<div class="box1-row">
<i></i>
<div class="educa-row-inner" style="margin-left: 0.125rem;">
<div class="educa-lab"><span>三级安全教育培训</span></div>
<div class="educa-val" style="text-align: left;">
<span>10</span><span>次</span>
</div>
</div>
</div>
<div class="box1-row">
<i></i>
<div class="educa-row-inner" style="margin-left: 0.125rem;">
<div class="educa-lab"><span>安全技术交底</span></div>
<div class="educa-val" style="text-align: left;">
<span>10</span><span>次</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 报验记录 -->
<div id="byjl" class="block" style="height: 2.5375rem;margin-top: 0.25rem;">
<div class="block-tit"><span>报验记录</span></div>
<div class="block-main">
<div class="byjl">
<div class="byjl-item">
<i></i>
<h6>设备报验数</h6>
<p><span>102</span><span>台套</span></p>
<div class="row">
<h6>合格率</h6>
<div class="bar">
<div style="width: 80%;" class="bar-inner"></div>
</div>
</div>
</div>
<div class="byjl-item">
<i></i>
<h6>机具报验数</h6>
<p><span>102</span><span>台套</span></p>
<div class="row">
<h6>合格率</h6>
<div class="bar">
<div style="width: 40%;" class="bar-inner"></div>
</div>
</div>
</div>
<div class="byjl-item">
<i></i>
<h6>人员报验数</h6>
<p><span>102</span><span>人次</span></p>
<div class="row">
<h6>合格率</h6>
<div class="bar">
<div style="width: 36%;" class="bar-inner"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 施工方案 / 高风险作业许可 -->
<div class="layout"
style="height: 2.1875rem;margin-top: 0.25rem;display: grid;grid-template-columns: 3.75rem 2.25rem;gap: 0.25rem;">
<div class="block2" id="sgfa">
<div class="block2-tit"><span>施工方案</span></div>
<div class="block2-main">
<div class="sgfa">
<div class="sgfa-item">
<i></i>
<h6>总数</h6>
<p><span>394</span><span>个</span></p>
</div>
<div class="sgfa-item">
<i></i>
<h6>项目审批数</h6>
<p><span>394</span><span>个</span></p>
</div>
<div class="sgfa-item">
<i></i>
<h6>企业审批数</h6>
<p><span>394</span><span>个</span></p>
</div>
</div>
</div>
</div>
<div id="xkz" class="block3">
<div class="block3-tit"><span>高风险作业许可</span></div>
<div class="block3-main">
<div class="xkz">
<div class="xkz-box">
<i></i>
<h6>关闭项</h6>
<p>12</p>
</div>
<div class="xkz-box">
<i></i>
<h6>许可证</h6>
<p>12</p>
</div>
</div>
</div>
</div>
</div>
<!-- 计量器具数据 -->
<div id="jlqj" class="block" style="height: 1.975rem;margin-top: 0.25rem;">
<div class="block-tit"><span>计量器具数据</span></div>
<div class="block-main">
<div class="jlqj">
<div class="jlqj-box">
<i></i>
<div class="jlqj-item">
<h6>计量器具</h6>
<p><span>3672</span><span>台</span></p>
</div>
</div>
<i></i>
<div class="jlqj-box">
<i></i>
<div class="jlqj-item">
<h6>校验合格</h6>
<p><span>3672</span><span>台</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<%--</div>--%>
</body>
</html>
<script src="../res/lib/vue.min.js"></script>
<script src="../res/lib/echarts.min.js"></script>
<script src="../res/lib/china1.js"></script>
<script>
new Vue({
el: '#app',
data() {
return {
// 控制显示状态
show: false,
// 当前激活的导航索引
nav_idx: 1,
// 当前激活的管理菜单索引
manage_idx: 1,
// 存储所有数据的主要对象
form: {
org: {// 组织机构人员数据
groupSum: 0, // 企业总部人数
director: 0, // 总监人数
fullTime: 0, // 专职人数
branchSum: 0, // 分支结构人数
branchDirector: 0, // 分支机构总监人数
branchFullTime: 0, // 分支机构专职人数
attentionSafetyEngineer: 0, // 注安师人数
projectSum: 0, //项目人数
projectDirector: 0, // 项目总监人数
projectFullTime: 0, // 项目专职人数
projectSafetyMonitoring: 0, // 项目安全监护人数
aCard: 0, // A证人数
bCard: 0, // B证人数
cCard: 0, // C证人数
},
warning: {//预警警报
hydropower: 0,//水电监测
hydropower2: 0,//水电监测
towercrane: 0,//塔式起重机预警
foundationpit: 0,//基坑监测预警
car: 0,//车辆冲洗监测
},
education: { // 教育培训和安全工时数据
safeWorkingHours: 0, // 安全工时数
specialTraining: 0, // 专项培训次数
SafetyEducation3: 0, // 三级安全教育培训次数
specializedTraining: 0, // 特种作业培训次数
safetyTechnicalBriefing: 0, // 安全技术交底次数
},
safetyHazard: { // 安全隐患排查治理数据
// 集团级
orgHazard: 0, // 集团安全隐患数量
orgIncomplete: 0, // 集团未完成数量
orgClosedLoop: 0, // 集团整改闭环数量
orgRectificationRate: 0, // 集团整改率
// 分支机构级
branchHazard: 0, // 分支机构安全隐患数量
branchIncomplete: 0, // 分支机构未完成数量
branchClosedLoop: 0, // 分支机构整改闭环数量
branchRectificationRate: 0, // 分支机构整改率
// 企业级
enterpriseHazard: 0, // 企业安全隐患数量
enterpriseIncomplete: 0, // 企业未完成数量
enterpriseClosedLoop: 0, // 企业整改闭环数量
enterpriseRectificationRate: 0, // 企业整改率
// 项目级
projectHazard: 0, // 项目安全隐患数量
projectIncomplete: 0, // 项目未完成数量
projectClosedLoop: 0, // 项目整改闭环数量
projectRectificationRate: 0, // 项目整改率
},
costEquipment: { // 费用及机具数据
expenseExtraction: 0, // 费用提取金额(亿元)
costUtilization: 0, // 费用使用金额(亿元)
usingNumbers: 0, // 在用机具个数
specialEquipment: 0, // 特种设备数量
},
projectInfo: { // 项目概况信息
projectsUnderConstruction: 0, // 在建项目数量
shutdownProject: 0, // 停工项目数量
participateInNum: 0, // 参建人数
dangerousProject: 0, // 在施危大工程数量
},
dangerousProject: { // 危大工程管控数据
approvalCompleted: 0, // 审批完成个数
construction: 0, // 施工个数
training: 0, // 培训人次数
completed: 0, // 完工个数
reasoning: 0, // 论证个数
},
riskClassification: { // 风险分级管控数据
major: 0, // 重大风险数量
larger: 0, // 较大风险数量
general: 0, // 一般风险数量
low: 0, // 低风险数量
},
highRisk: { // 高风险作业许可数据
closeItem: 0, // 关闭项数量
licenseItem: 0, // 许可项数量
},
meetAnEmergency: { // 应急管理数据
comprehensive: 0, // 综合预案数量
special: 0, // 专项预案数量
scene: 0, // 现场处置数量
drill: 0, // 演练次数
}
},
// 当前时间显示
nowTime: '09:00:12',
// 中国地图数据点
chinaData: []
}
},
mounted() {
// 组件挂载后执行的操作
this.show = true; // 显示内容
this.loadData(); // 加载数据
this.startTimer(); // 启动时间定时器
this.createMap();
},
methods: {
// 从后台加载HSSE数据
loadData() {
const that = this;
$.ajax({
type: "POST",
url: "main_Hsse.aspx/GetHSSEData", // 调用后台WebMethod
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
console.log(response.d)
if (response.d.success) {
// 更新数据成功
that.form = { ...response.d.data }; // 更新表单数据
that.chinaData = [...response.d.data.chinaData]; // 更新地图数据
console.log(that.chinaData);
that.createMap(); // 重新创建地图
} else {
// 更新数据失败
alert("加载数据失败:" + response.d.msg);
}
},
error: function (xhr, status, error) {
// AJAX请求错误处理
alert("请求失败:" + error);
}
});
},
// 启动时间定时器,每秒更新一次当前时间
startTimer() {
setInterval(() => {
const now = new Date();
this.nowTime = now.toLocaleTimeString('zh-CN', {
hour12: false, // 使用24小时制
hour: '2-digit', // 两位数显示小时
minute: '2-digit', // 两位数显示分钟
second: '2-digit' // 两位数显示秒钟
});
}, 1000); // 1000毫秒 = 1秒
},
// 切换主导航菜单
onSwitchMenu(idx) {
this.nav_idx = idx; // 更新导航索引
},
// 切换管理菜单
onSwitchManage(idx) {
this.manage_idx = idx; // 更新管理菜单索引
},
// 刷新数据
onRefresh() {
this.loadData(); // 重新加载数据
},
// 创建中国地图
createMap() {
let that = this;
// 中国地图配置
let chinaOption = {
geo: [
{
// 地理坐标系组件 - 底图层
map: "china",
roam: false, // 禁止缩放和平移
aspectScale: 0.85, // 比例
top: 140, // 顶部距离
zlevel: 2, // 图层级别
zoom: 1.4, // 缩放比例
tooltip: {
show: false, // 不显示默认提示框
backgroundColor: "#031849", // 提示框背景色
borderColor: '#031849', // 提示框边框颜色
formatter: function (h) {
// 自定义提示框内容格式化
console.log(h);
let html = `<div style="z-index:99999999;">
<p><span>【项目名称】:</span>山东裕龙石化有限公司裕龙岛炼化一体化项目(一期)</p>
<p><span>【开工时间】:</span>2022-1-30</p>
<p><span>【竣工时间】:</span>2023-12-30</p>
<p><span>【项目地址】:</span>山东烟台龙门市</p>
</div>`;
return html;
},
},
label: {
show: false // 不显示标签
},
regions: [
{
name: "南海诸岛", // 南海诸岛区域特殊处理
itemStyle: {
// 隐藏南海诸岛区域
normal: {
opacity: 0, // 不绘制该区域
}
},
label: {
show: false // 隐藏文字标签
}
}
],
itemStyle: {
// 地图区域样式
normal: {
areaColor: "#07121B", // 区域颜色
borderColor: "#07121B", // 边界颜色
}
},
emphasis: {
disabled: true, // 禁用高亮效果
}
},
{
// 地理坐标系组件 - 中间层
map: "china",
roam: false,
aspectScale: 0.85,
top: 130,
zlevel: 9,
zoom: 1.4,
regions: [
{
name: "南海诸岛",
itemStyle: {
normal: {
opacity: 0,
}
},
label: {
show: false
}
}
],
itemStyle: {
normal: {
areaColor: "#076393",
borderColor: "#076393",
}
},
emphasis: {
disabled: true,
}
},
],
series: [
{
// 数据层 - 显示各省份数据
type: 'map',
map: "china",
roam: false,
aspectScale: 0.85,
top: 120,
zlevel: 12,
zoom: 1.4,
data: that.chinaData, // 使用后台获取的数据
label: {
color: "#ffffff", // 标签文字颜色
show: true, // 显示标签
formatter: function (h) {
// 标签文字格式化
console.log(h);
if (h.value && !isNaN(h.value)) {
return h.value; // 显示数值
} else {
return ''; // 无数值时不显示
}
}
},
regions: [
{
name: "南海诸岛",
label: {
show: false // 隐藏南海诸岛文字
}
}
],
itemStyle: {
// 地图区域样式
normal: {
borderWidth: 1, // 边界宽度
areaColor: "rgba(0, 221, 255, .8)", // 区域颜色
borderColor: "RGBA(27, 225, 255, 1)", // 边界颜色
}
},
emphasis: {
disabled: true, // 禁用高亮效果
}
},
],
};
// 注册中国地图JSON数据
echarts.registerMap('china', chinaJson);
// 初始化地图
let chinaChart = echarts.init(document.getElementById('map'));
// 设置地图选项
chinaChart.setOption(chinaOption);
// 地图点击事件
chinaChart.on('click', function (params) {
// 点击散点时触发
if (params.seriesType == 'effectScatter') {
alert('点击了' + params.name);
}
// 可以在这里添加其他点击逻辑
});
}
}
})
</script>