This commit is contained in:
lll 2023-12-05 13:36:45 +08:00
parent 0a8f46e8f9
commit d98be4b77b
3 changed files with 78 additions and 11 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -15,8 +15,8 @@
<li :class="res == '年' ? 'active' : ''" @click="res = '年'"></li>
</ul>
<div class="bottom">
<div class="bottomBox">
<img src="../assets/客户侧总体用能情况分析/图标.png" alt="" />
<div class="bottomBox bottomBox1">
<img src="../assets/客户侧总体用能情况分析/用电量.png" alt="" />
<div>
<p>用电量(MWH)</p>
<p><span>84.00</span><span>-13.20%</span></p>
@ -131,6 +131,7 @@
</template>
<script>
import * as echarts from "echarts";
import { contain } from "postcss-pxtorem/lib/filter-prop-list";
export default {
data() {
return {
@ -921,18 +922,75 @@ export default {
window.addEventListener("resize", function () {
myChart.resize();
});
//
//
let src = require("../assets/shandong.json");
function registerMap() {
echarts.registerMap("山东", src);
//json
var mapFeatures = echarts.getMap("山东").geoJson.features;
var geoCoordMap = {};
//
mapFeatures.forEach(function (v) {
//
var name = v.properties.name;
//
geoCoordMap[name] = v.properties.center;
});
//value
var convertData = function (data) {
var res = [];
for (var i = 0; i < data.length; i++) {
var geoCoord = geoCoordMap[data[i].name];
if (geoCoord) {
res.push({
name: data[i].name,
value: geoCoord.concat(data[i].value),
});
}
}
return res;
};
let option = {
// 使2D
geo: {
// 2D
show: false, // 2D
map: "山东",
roam: false, //
layoutCenter: ["50%", "50%"], //
layoutSize: "155%", //
aspectScale: 0.9, //
zlevel: 1,
},
series: [
//
{
type: "effectScatter",
coordinateSystem: "geo",
zlevel: 3,
rippleEffect: {
//
period: 4, //
brushType: "fill", // stroke, fill
scale: 10, //
},
symbol: "circle",
symbolSize: 7,
itemStyle: {
normal: {
show: true,
color: "#D8C74A",
},
},
data: [],
},
{
tooltip: {
trigger: "item",
// show: false,
},
name: "山东",
type: "map",
map: "山东",
@ -951,6 +1009,7 @@ export default {
},
label: {
show: true, //
zlevel: 4,
formatter: function (params) {
var name = params.name;
var value = params.value;
@ -962,9 +1021,10 @@ export default {
fontSize: "0.08rem", //
fontFamily: "微软雅黑",
// backgroundColor: {
// image: "../assets//.png",
// image: require("../assets//.png"),
// },
// padding: [15, 20],
// backgroundSize: "10px 10px",
// backgroundPosition: "top left",
},
rich: {
fline: {
@ -1026,6 +1086,8 @@ export default {
animation: true,
};
option.series[0].data = convertData(data); //
myChart.setOption(option);
myChart.on("click", chartClick);
//
@ -1253,15 +1315,16 @@ export default {
margin-bottom: 10px;
p {
width: 527px;
height: 47px;
font-size: 44px;
font-family: " Alibaba PuHuiTi" 2, " Alibaba PuHuiTi" 20;
font-family: "Alibaba PuHuiTi";
font-weight: 600;
line-height: 47px;
letter-spacing: 3px;
letter-spacing: 6px;
color: #fff;
margin-left: -60px;
position: absolute;
left: 50%;
transform: translateX(-50%);
}
img:nth-of-type(1) {
@ -1338,7 +1401,11 @@ export default {
margin-top: 100px;
display: flex;
flex-wrap: wrap;
.bottomBox1 {
img {
width: 80px;
}
}
.bottomBox {
display: flex;
align-items: center;