fix: 仪表盘样式更改

This commit is contained in:
leiqiaochu 2023-03-21 16:56:24 +08:00
parent b65302e1c6
commit 42cd5f69ae
2 changed files with 132 additions and 50 deletions

View File

@ -58,7 +58,7 @@
<j-col :span="24">
<div class="device-position">
<Guide title="设备分布"></Guide>
<div class="device-map" >
<div class="device-map">
<Amap></Amap>
</div>
</div>
@ -85,7 +85,7 @@ import { useMenuStore } from '@/store/menu';
import Amap from './components/Amap.vue';
import { useSystem } from '@/store/system';
const system = useSystem();
const AmapKey = system.$state.configInfo.amap?.apiKey
const AmapKey = system.$state.configInfo.amap?.apiKey;
let productTotal = ref(0);
let productFooter = ref<Footer[]>([
{
@ -259,10 +259,30 @@ const setOnlineChartOpition = (x: Array<any>, y: Array<number>): void => {
{
name: '在线数',
data: y,
type: 'bar',
type: 'line',
smooth: true, // 线
symbolSize: 0, //
showBackground: true,
itemStyle: {
color: '#D3ADF7',
color: '#D3ADF7',
areaStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [
{
offset: 0,
color: '#D3ADF7', // 100%
},
{
offset: 1,
color: '#FFFFFF', // 0%
},
],
global: false, // false
},
},
},
],
@ -348,35 +368,35 @@ const setDevMesChartOption = (
right: '50px',
},
series: [
{
name: '消息量',
data: y,
type: 'bar',
// type: 'line',
// smooth: true,
color: '#597EF7',
barWidth: '30%',
// areaStyle: {
// color: {
// type: 'linear',
// x: 0,
// y: 0,
// x2: 0,
// y2: 1,
// colorStops: [
// {
// offset: 0,
// color: '#685DEB', // 100%
// },
// {
// offset: 1,
// color: '#FFFFFF', // 0%
// },
// ],
// global: false, // false
// },
// },
},
// {
// name: '',
// data: y,
// type: 'bar',
// // type: 'line',
// // smooth: true,
// color: '#597EF7',
// barWidth: '30%',
// // areaStyle: {
// // color: {
// // type: 'linear',
// // x: 0,
// // y: 0,
// // x2: 0,
// // y2: 1,
// // colorStops: [
// // {
// // offset: 0,
// // color: '#685DEB', // 100%
// // },
// // {
// // offset: 1,
// // color: '#FFFFFF', // 0%
// // },
// // ],
// // global: false, // false
// // },
// // },
// },
{
name: '占比',
data: y,
@ -385,6 +405,26 @@ const setDevMesChartOption = (
smooth: true,
symbolSize: 0, //
color: '#96ECE3',
areaStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [
{
offset: 0,
color: '#96ECE3', // 100%
},
{
offset: 1,
color: '#FFFFFF', // 0%
},
],
global: false, // false
},
},
},
],
};

View File

@ -55,15 +55,38 @@
</div>
<div class="alarmRank">
<h4>告警排名</h4>
<ul v-if="state.ranking.length" class="rankingList">
<li v-for="(item,i) in state.ranking" :key="item.targetId">
<img :src="getImage(`/rule-engine/dashboard/ranking/${i+1}.png`)" alt="">
<span class="rankingItemTitle" :title="item.targetName">{{item.targetName}}</span>
<span class="rankingItemValue">{{item.count}}</span>
<ul
v-if="state.ranking.length"
class="rankingList"
>
<li
v-for="(item, i) in state.ranking"
:key="item.targetId"
>
<img
:src="
getImage(
`/rule-engine/dashboard/ranking/${
i + 1
}.png`,
)
"
alt=""
/>
<span
class="rankingItemTitle"
:title="item.targetName"
>{{ item.targetName }}</span
>
<span class="rankingItemValue">{{
item.count
}}</span>
</li>
</ul>
<div v-else class="empty-body">
<j-empty :image="Empty.PRESENTED_IMAGE_SIMPLE"></j-empty>
<j-empty
:image="Empty.PRESENTED_IMAGE_SIMPLE"
></j-empty>
</div>
</div>
</div>
@ -246,9 +269,28 @@ const getDashBoard = () => {
{
name: '告警数',
data: fifteenData.map((item) => item.value),
type: 'bar',
itemStyle: {
color: '#2F54EB',
type: 'line',
color: '#2F54EB',
symbolSize: 0,
areaStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 0,
colorStops: [
{
offset: 0,
color: '#2F54EB', // 100%
},
{
offset: 1,
color: '#FFFFFF', // 0%
},
],
global: false, // false
},
},
},
],
@ -536,12 +578,12 @@ const selectChange = () => {
}
}
.empty-body {
height: 490px;
display: flex;
flex-direction: column;
align-content: center;
justify-content: center;
width: 100%;
// height: 100%;
height: 490px;
display: flex;
flex-direction: column;
align-content: center;
justify-content: center;
width: 100%;
// height: 100%;
}
</style>