From 318de0e2190c3ff6c11bf1d5d17d23a1e84d584e Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 06 二月 2026 09:34:58 +0800
Subject: [PATCH] fix: 优化质量大屏样式
---
src/views/reportAnalysis/qualityAnalysis/components/center-bottom.vue | 127 ++++++++++++++----------------------------
1 files changed, 42 insertions(+), 85 deletions(-)
diff --git a/src/views/reportAnalysis/qualityAnalysis/components/center-bottom.vue b/src/views/reportAnalysis/qualityAnalysis/components/center-bottom.vue
index 24d9552..fe875d0 100644
--- a/src/views/reportAnalysis/qualityAnalysis/components/center-bottom.vue
+++ b/src/views/reportAnalysis/qualityAnalysis/components/center-bottom.vue
@@ -1,21 +1,23 @@
<template>
<div>
<div class="chart-header">
- <PanelHeader title="瀹屾垚妫�楠屾暟" />
+ <div class="chart-header-title">
+ <PanelHeader title="瀹屾垚妫�楠屾暟" />
+ </div>
<div class="warn-range" @click="handleRangeClick">杩�7澶�</div>
</div>
<div class="main-panel panel-item-customers">
<Echarts
- ref="chart"
- :chartStyle="chartStyle"
- :grid="grid"
- :legend="barLegend"
- :series="chartSeries"
- :tooltip="tooltip"
- :xAxis="xAxis1"
- :yAxis="yAxis1"
- :options="{ backgroundColor: 'transparent', textStyle: { color: '#B8C8E0' } }"
- style="height: 260px"
+ ref="chart"
+ :chartStyle="chartStyle"
+ :grid="grid"
+ :legend="barLegend"
+ :series="chartSeries"
+ :tooltip="tooltip"
+ :xAxis="xAxis1"
+ :yAxis="yAxis1"
+ :options="{ backgroundColor: 'transparent', textStyle: { color: '#B8C8E0' } }"
+ style="height: 260px"
/>
</div>
</div>
@@ -29,28 +31,23 @@
const chartStyle = {
width: '100%',
- height: '135%',
+ height: '140%',
}
-const grid = { left: '8%', right: '8%', bottom: '8%', top: '15%', containLabel: true }
+const grid = { left: '3%', right: '4%', bottom: '3%', top: '10%', containLabel: true }
const barLegend = {
show: true,
- top: '5%',
- left: 'center',
- textStyle: { color: '#B8C8E0', fontSize: 14 },
- itemGap: 30,
+ textStyle: { color: '#B8C8E0' },
data: ['鍚堟牸', '涓嶅悎鏍�', '鍚堟牸鐜�'],
}
-// 鏌辩姸鍥撅細鍚堟牸锛堥粍鑹诧級銆佷笉鍚堟牸锛堢传鑹诧級锛涙姌绾垮浘锛氬悎鏍肩巼锛堣摑鑹诧級
const chartSeries = ref([
{
name: '鍚堟牸',
type: 'bar',
barWidth: 20,
- barGap: '20%',
- yAxisIndex: 0,
+ barGap: '40%',
emphasis: { focus: 'series' },
itemStyle: {
color: {
@@ -60,8 +57,8 @@
x2: 0,
y2: 1,
colorStops: [
- { offset: 0, color: 'rgba(255, 215, 0, 1)' }, // 閲戦粍鑹查《閮�
- { offset: 1, color: 'rgba(255, 215, 0, 0.5)' }, // 鍗婇�忔槑搴曢儴
+ { offset: 1, color: 'rgba(0, 164, 237, 0)' },
+ { offset: 0, color: 'rgba(78, 228, 255, 1)' },
],
},
},
@@ -70,9 +67,8 @@
{
name: '涓嶅悎鏍�',
type: 'bar',
- barGap: '20%',
+ barGap: '40%',
barWidth: 20,
- yAxisIndex: 0,
emphasis: { focus: 'series' },
itemStyle: {
color: {
@@ -82,8 +78,8 @@
x2: 0,
y2: 1,
colorStops: [
- { offset: 0, color: 'rgba(144, 97, 248, 1)' }, // 绱壊椤堕儴
- { offset: 1, color: 'rgba(144, 97, 248, 0.6)' }, // 鍗婇�忔槑搴曢儴
+ { offset: 1, color: 'rgba(83, 126, 245, 0.19)' },
+ { offset: 0, color: 'rgba(144, 97, 248, 1)' },
],
},
},
@@ -93,87 +89,43 @@
name: '鍚堟牸鐜�',
type: 'line',
yAxisIndex: 1,
- smooth: true,
+ showSymbol: true,
symbol: 'circle',
symbolSize: 8,
- lineStyle: {
- color: 'rgba(78, 228, 255, 1)', // 闈掕壊
- width: 2,
- },
- itemStyle: {
- color: 'rgba(78, 228, 255, 1)',
- borderWidth: 2,
- borderColor: '#fff',
- },
- emphasis: {
- focus: 'series',
- itemStyle: {
- shadowBlur: 10,
- shadowColor: 'rgba(78, 228, 255, 0.8)',
- },
- },
+ lineStyle: { color: 'rgba(90, 216, 166, 1)', width: 2 },
+ itemStyle: { color: 'rgba(90, 216, 166, 1)' },
data: [],
+ emphasis: { focus: 'series' },
},
])
const tooltip = {
trigger: 'axis',
axisPointer: { type: 'cross' },
- backgroundColor: 'rgba(0, 0, 0, 0.8)',
- borderColor: 'rgba(78, 228, 255, 0.5)',
- borderWidth: 1,
- textStyle: { color: '#B8C8E0' },
formatter(params) {
let result = params[0].axisValueLabel + '<br/>'
params.forEach((item) => {
- let unit = ''
- if (item.seriesName === '鍚堟牸鐜�') {
- unit = '%'
- } else {
- unit = '浠�'
- }
- result += `<div style="margin: 4px 0;">${item.marker} ${item.seriesName}: ${item.value}${unit}</div>`
+ const unit = item.seriesName === '鍚堟牸鐜�' ? '%' : '浠�'
+ result += `<div>${item.marker} ${item.seriesName}: ${item.value}${unit}</div>`
})
return result
},
}
const xAxis1 = ref([
- {
- type: 'category',
- axisTick: { show: false },
- axisLabel: { color: '#B8C8E0', fontSize: 12 },
- axisLine: { lineStyle: { color: 'rgba(184, 200, 224, 0.3)' } },
- data: [],
- },
+ { type: 'category', axisTick: { show: false }, axisLabel: { color: '#B8C8E0' }, data: [] },
])
const yAxis1 = [
+ { type: 'value', name: '浠�', axisLabel: { color: '#B8C8E0' }, nameTextStyle: { color: '#B8C8E0' } },
{
type: 'value',
- name: '鍗曚綅: 浠�',
- nameLocation: 'start',
- nameTextStyle: { color: '#B8C8E0', fontSize: 12, padding: [0, 0, 0, 10] },
- axisLabel: { color: '#B8C8E0', fontSize: 12 },
- axisLine: { show: false },
- splitLine: {
- show: true,
- lineStyle: { color: 'rgba(184, 200, 224, 0.2)', type: 'dashed' },
- },
- },
- {
- type: 'value',
- name: '鍗曚綅: %',
- nameLocation: 'end',
- nameTextStyle: { color: '#B8C8E0', fontSize: 12, padding: [0, 0, 0, 10] },
+ name: '鍚堟牸鐜�(%)',
min: 0,
max: 100,
- axisLabel: { color: '#B8C8E0', fontSize: 12, formatter: '{value}' },
- axisLine: { show: false },
- splitLine: {
- show: true,
- lineStyle: { color: 'rgba(184, 200, 224, 0.2)', type: 'dashed' },
- },
+ axisLabel: { color: '#B8C8E0', formatter: '{value}%' },
+ nameTextStyle: { color: '#B8C8E0' },
+ splitLine: { lineStyle: { color: 'rgba(184, 200, 224, 0.2)' } },
},
]
@@ -212,6 +164,13 @@
position: relative;
display: flex;
align-items: center;
+ width: 100%;
+}
+
+.chart-header-title {
+ flex: 1;
+ min-width: 0;
+ width: 100%;
}
.warn-range {
@@ -247,8 +206,6 @@
border: 1px solid #1a58b0;
padding: 18px;
width: 100%;
- height: 449px;
- position: relative;
- background: radial-gradient(circle at 50% 50%, rgba(78, 228, 255, 0.05) 0%, rgba(0, 0, 0, 0) 70%);
+ height: 436px;
}
</style>
--
Gitblit v1.9.3