数据分析应用

This commit is contained in:
cwchen 2024-09-04 20:39:46 +08:00
parent 523a898d8c
commit c2892d6fc4
3 changed files with 117 additions and 6 deletions

View File

@ -21,11 +21,44 @@ body {
}
#left-box {
width: 30%;
width: 21.25%;
background: url(../../img/alarmMge/select.png) no-repeat 0 0 / 100% 100%;
height: 100%;
padding-top: 0.85%;
height: 99%;
box-sizing: border-box;
}
#right-box {}
#right-box {
width: 75.85%;
height: 99%;
background: url(../../img/alarmMge/alarm.png) no-repeat 0 0 / 100% 100%;
box-sizing: border-box;
}
#one-echarts {
width: 100%;
height: 100%;
}
.ul-box {
width: 100%;
height: 100%;
padding: 10% 0 0 0;
box-sizing: border-box;
}
.ul-box li {
width: 96%;
margin: 0 2%;
height: 40px;
margin-bottom: 10px;
font-size: 16px;
cursor: pointer;
}
.check {
background: url(../../img/alarmMge/bright.png) no-repeat 0 0 / 100% 100%;
}
.nocheck {
background: url(../../img/alarmMge/dark.png) no-repeat 0 0 / 100% 100%;
}

View File

@ -0,0 +1,68 @@
let myChart = echarts.init(document.getElementById("one-echarts"));
initEcharts();
/* 切换数据 */
function changeData(that, type) {
$(".ul-box li").each(function () {
if ($(this).hasClass("check")) {
$(this).removeClass("check").addClass("nocheck");
}
});
$(that).removeClass("nocheck").addClass("check");
myChart.dispose();
myChart = echarts.init(document.getElementById("one-echarts"));
initEcharts();
}
/* 初始化echarts */
function initEcharts(nameList, valueList) {
let fontSize = "16",
fontFamily = "Alibaba PuHuiTi R",
fontColor = "#fff";
var option = {
grid: {
top: 0,
bottom: 0,
left: 0,
right: 0,
},
title: {
text: "",
x: "center",
},
tooltip: {
trigger: "item",
formatter: "{a} <br/>{b} : {c} ({d}%)",
},
legend: {
show: false,
// orient: 'vertical',
// left: 'left',
data: ["直接访问", "邮件营销", "联盟广告", "视频广告", "搜索引擎"],
},
series: [
{
name: "城市管理(社会治理网格)",
type: "pie",
radius: "65%",
center: ["50%", "50%"],
label: {
show: true,
formatter: "{b} {d}%",
},
data: [
{ value: 335, name: "直接访问" },
{ value: 310, name: "邮件营销" },
{ value: 234, name: "联盟广告" },
{ value: 135, name: "视频广告" },
{ value: 1548, name: "搜索引擎" },
],
},
],
};
myChart.setOption(option, true);
window.addEventListener("resize", function () {
myChart.resize();
});
}

View File

@ -21,10 +21,20 @@
<body>
<div id="main-box" class="layout">
<div id="left-box">
<ul class="ul-box">
<li class="layout check" onclick="changeData(this,1)">工程质量分析</li>
<li class="layout nocheck" onclick="changeData(this,2)">工程安全分析</li>
<li class="layout nocheck" onclick="changeData(this,3)">工程进度分析</li>
<li class="layout nocheck" onclick="changeData(this,4)">资源利用率分析</li>
<li class="layout nocheck" onclick="changeData(this,5)">节能减排分析</li>
<li class="layout nocheck" onclick="changeData(this,6)">工人效率分析</li>
<li class="layout nocheck" onclick="changeData(this,7)">环境监测分析</li>
<li class="layout nocheck" onclick="changeData(this,8)">项目管理分析</li>
<li class="layout nocheck" onclick="changeData(this,9)">整体效能分析</li>
</ul>
</div>
<div id="right-box">
<div id="one-echarts"></div>
</div>
</div>
</body>