wangqiujuan0808 2023-12-13 11:28:50 +08:00
parent 378088b9ea
commit a78535f6a7
7 changed files with 149 additions and 32 deletions

BIN
dist.7z Normal file

Binary file not shown.

View File

@ -67,8 +67,8 @@ const openDialog = () => {
<style lang='scss' scoped> <style lang='scss' scoped>
.deviceDiv { .deviceDiv {
position: absolute; position: absolute;
// top: 410px; top: 380px;
bottom: 40px;
right: 10px; right: 10px;
width: 360px; width: 360px;
// height: 460px; // height: 460px;

View File

@ -69,7 +69,7 @@ const openDialog = () => {
<style lang='scss' scoped> <style lang='scss' scoped>
.deviceDiv { .deviceDiv {
position: absolute; position: absolute;
bottom: 40px; top: 380px;
right: 10px; right: 10px;
width: 360px; width: 360px;
height: 320px; height: 320px;

View File

@ -61,8 +61,7 @@ const openDialog = () => {
<style lang='scss' scoped> <style lang='scss' scoped>
.deviceDiv { .deviceDiv {
position: absolute; position: absolute;
// top: 410px; top: 380px;
bottom: 40px;
right: 10px; right: 10px;
width: 360px; width: 360px;
display: flex; display: flex;

View File

@ -38,10 +38,9 @@ const getCharts = () => {
}, },
}, },
grid: { grid: {
left: '1%', left: '12%',
right: '8%', right: '4%',
bottom: '8%', bottom: '5%'
containLabel: true
}, },
xAxis: [ xAxis: [
{ {
@ -69,19 +68,7 @@ const getCharts = () => {
yAxis: [ yAxis: [
{ {
type: 'category', type: 'category',
data: ['漳州厂区', '武汉厂区', '3厂区', '2厂区', '4厂区', '5厂区'], data: ['漳州', '武汉', '3厂区', '2厂区', '4厂区', '5厂区'],
axisLine: {
show: true,
lineStyle: {
width: 0
}
},
show: false,
position: 'left',
},
{
type: 'category',
data: ['漳州厂区', '武汉厂区', '3厂区', '2厂区', '4厂区', '5厂区'],
axisLine: { axisLine: {
show: true, show: true,
lineStyle: { lineStyle: {
@ -101,6 +88,7 @@ const getCharts = () => {
{ {
name: '2023资产', name: '2023资产',
type: 'bar', type: 'bar',
barWidth: 36,
// xAxisIndex:1, // xAxisIndex:1,
data: [182, 234, 290, 104, 131, 100], data: [182, 234, 290, 104, 131, 100],
itemStyle: { itemStyle: {
@ -118,6 +106,7 @@ const getCharts = () => {
{ {
name: '2022资产', name: '2022资产',
type: 'bar', type: 'bar',
barWidth: 16,
// xAxisIndex:1, // xAxisIndex:1,
data: [193, 234, 310, 121, 134, 681], data: [193, 234, 310, 121, 134, 681],
itemStyle: { itemStyle: {

View File

@ -0,0 +1,118 @@
<template>
<dv-border-box-12 class="xt-bar-div">
<div id="xtbar">
</div>
</dv-border-box-12>
</template>
<script setup>
import * as echarts from "echarts";
onMounted(() => {
nextTick(() => {
getCharts();
})
})
const getCharts = () => {
var dom = document.getElementById("xtbar");
if (dom) {
//
dom.removeAttribute('_echarts_instance_')
var myChart = echarts.init(dom);
let option = {
title: {
text: ''
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
legend: {
textStyle: {
color: "#ffff",
fontFamily: "Alibaba PuHuiTi",
fontSize: 14,
fontWeight: 400,
},
},
grid: {
left: '15%',
right: '4%',
bottom: '5%'
},
xAxis: [
{
type: 'value',
axisLine: {
show: true,
lineStyle: {
width: 1
}
},
axisLabel: {
textStyle: {
color: "#fff", //X
fontSize: "12", //X
},
},
splitLine: {
// 线
show: false,
},
show: true,
maxInterval: 50000 // min
}
],
yAxis: [
{
type: 'category',
data: ['0-40', '41-50', '51-60', '61-70', '71-80', '81-90', '91-100', '101-110', '111-120','120以上'],
axisLine: {
show: true,
lineStyle: {
width: 2
}
},
axisLabel: {
textStyle: {
color: "#fff", //X
fontSize: "12", //X
},
},
position: 'left',
}
],
series: [
{
name: '系统数据分析',
type: 'bar',
barWidth: 16,
// xAxisIndex:1,
data: [182, 234, 290, 104, 131, 100],
itemStyle: {
normal: {
label: {
show: true,
textStyle: {
color: "#5470c6",
},
position: "right",
},
}
}
}
]
};
option && myChart.setOption(option);
}
}
</script>
<style lang="scss" scoped>
#xtbar {
width: 100%;
height:100%;
}
</style>

View File

@ -13,6 +13,7 @@
<Map></Map> <Map></Map>
<Pie></Pie> <Pie></Pie>
<Bar></Bar> <Bar></Bar>
<xtBar></xtBar>
<Device></Device> <Device></Device>
<Line></Line> <Line></Line>
</div> </div>
@ -23,6 +24,7 @@
import Map from './components/Map.vue'; import Map from './components/Map.vue';
import Pie from './components/Pie.vue'; import Pie from './components/Pie.vue';
import Bar from './components/Bar.vue'; import Bar from './components/Bar.vue';
import xtBar from './components/xtBar.vue';
import Line from './components/Line.vue'; import Line from './components/Line.vue';
import Device from './components/Device.vue'; import Device from './components/Device.vue';
import useTagsViewStore from "@/store/modules/tagsView"; import useTagsViewStore from "@/store/modules/tagsView";
@ -47,11 +49,12 @@ const gotoPage = (item) => {
.home { .home {
.topMenu { .topMenu {
width: 100%; width: 100%;
height: 80px; height: 60px;
border: 1px solid #020c45; // border: 1px solid #020c45;
display: flex; display: flex;
align-items: center; align-items: center;
background: #3d5d9a; // background: #3d5d9a;
background: #030e23;
color: #fff; color: #fff;
> div { > div {
width: 260px; width: 260px;
@ -66,7 +69,7 @@ const gotoPage = (item) => {
} }
.home-page { .home-page {
width:100%; width:100%;
height: calc(100vh - 150px); height: calc(100vh - 130px);
background: #000000; background: #000000;
position: relative; position: relative;
.map-div { .map-div {
@ -85,16 +88,24 @@ const gotoPage = (item) => {
.bar-div { .bar-div {
position: absolute; position: absolute;
width: 400px; width: 400px;
height: 460px; height: 98%;
top: 10px; top: 10px;
right: 10px; right: 10px;
padding: 15px; padding: 15px;
} }
.xt-bar-div {
position: absolute;
width: 400px;
height: 460px;
top: 370px;
left: 10px;
padding: 15px;
}
.device-div { .device-div {
position: absolute; position: absolute;
bottom: 10px; top: 10px;
left: 10px; left: 420px;
width: 930px; width: calc(100% - 840px);
height: 200px; height: 200px;
padding: 15px; padding: 15px;
// background: #b2cae0; // background: #b2cae0;
@ -102,8 +113,8 @@ const gotoPage = (item) => {
.line-div { .line-div {
position: absolute; position: absolute;
bottom: 10px; bottom: 10px;
right: 10px; left: 420px;
width: 930px; width: calc(100% - 840px);
height: 200px; height: 200px;
padding: 15px; padding: 15px;
// background: #b2cae0; // background: #b2cae0;