From 2b4460f993bb86666f2de4fec9caa996014c8275 Mon Sep 17 00:00:00 2001
From: 13713575202 <1345916905@qq.com>
Date: Wed, 30 Apr 2025 12:15:12 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8E=9F=E5=85=88=E5=9B=BE=E6=A0=87=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/custom-echart-bar/index.vue | 17 +-
.../custom-echart-line-line/index.vue | 7 +-
.../components/custom-echart-line/index.vue | 7 +-
.../components/custom-echart-mixin/index.vue | 14 +-
.../custom-echart-pictorial-bar/index.vue | 10 +-
.../components/custom-echart-pie/index.vue | 7 +
.../src/views/home/index.vue | 4 +-
sub-government-screen-service/components.d.ts | 2 +-
.../src/components/baseBg copy.vue | 170 -----------
.../src/components/baseBg.vue | 123 +-------
.../src/components/baseBg_old.vue | 267 ++++++++++++++++++
.../src/components/subTop.vue | 4 +-
.../src/layouts/component/Bottom/index.vue | 9 +-
.../src/layouts/index.vue | 2 +-
.../src/router/index.js | 53 +---
.../src/views/breed/index.vue | 2 +-
.../src/views/early/index.vue | 4 +-
.../entities/components/benefitCharts.vue | 7 +
.../entities/components/categoryCharts.vue | 13 +-
.../components/entitiesStatistics.vue | 66 +++--
.../src/views/entities/index.vue | 2 +-
.../views/home/components/entitiesCharts.vue | 12 +-
.../src/views/home/components/inputs.vue | 4 +-
.../home/components/plantBreedCharts.vue | 23 +-
.../src/views/home/components/rolllist.vue | 2 +-
.../src/views/home/components/traceCharts.vue | 2 +-
.../src/views/home/index.vue | 18 +-
.../components/dealerDistributionCharts.vue | 10 +
.../src/views/inputs/components/inputsGmp.vue | 10 +
.../inputs/components/monthlyuseCharts.vue | 30 ++
.../src/views/inputs/index.vue | 4 +-
.../land/components/distributionCharts.vue | 28 +-
.../views/land/components/landareaCharts.vue | 55 +++-
.../views/land/components/landuseCharts.vue | 27 +-
.../src/views/land/index.vue | 2 +-
.../src/views/plant/index.vue | 2 +-
.../views/trace/components/codeNumCharts.vue | 4 +-
.../trace/components/principalTypeCharts.vue | 12 +-
.../trace/components/productTypeCharts.vue | 12 +-
.../src/views/trace/index.vue | 2 +-
sub-operation-admin/src/views/home/index.vue | 4 +-
41 files changed, 614 insertions(+), 439 deletions(-)
delete mode 100644 sub-government-screen-service/src/components/baseBg copy.vue
create mode 100644 sub-government-screen-service/src/components/baseBg_old.vue
diff --git a/main/src/components/custom-echart-bar/index.vue b/main/src/components/custom-echart-bar/index.vue
index 9c8f82a..c2b5e78 100644
--- a/main/src/components/custom-echart-bar/index.vue
+++ b/main/src/components/custom-echart-bar/index.vue
@@ -37,10 +37,20 @@ export default {
emits: ['click'],
setup(props, { emit }) {
const chartRef = ref(null);
- const { setOptions, getInstance } = useEcharts(chartRef);
+ const { setOptions, getInstance, startAutoPlay } = useEcharts(chartRef);
const option = reactive({
tooltip: {
trigger: 'axis',
+ tooltip: {
+ backgroundColor: 'rgba(12, 36, 56, 0.9)', // 背景颜色(支持RGBA格式)
+ borderColor: '#2cf4fd', // 边框颜色
+ borderWidth: 1, // 边框宽度
+ textStyle: {
+ color: '#fff', // 文字颜色
+ fontSize: 12,
+ },
+ formatter: '{b}:{c}',
+ },
axisPointer: {
type: 'shadow',
label: {
@@ -97,6 +107,11 @@ export default {
option.series = props.isSeries && option.series.length > 0 ? option.series : seriesData;
option.xAxis.data = xAxisData;
setOptions(option);
+ startAutoPlay({
+ interval: 2000,
+ seriesIndex: 0,
+ showTooltip: true,
+ });
getInstance()?.off('click', onClick);
getInstance()?.on('click', onClick);
}
diff --git a/main/src/components/custom-echart-line-line/index.vue b/main/src/components/custom-echart-line-line/index.vue
index cf0ae9e..d647ab1 100644
--- a/main/src/components/custom-echart-line-line/index.vue
+++ b/main/src/components/custom-echart-line-line/index.vue
@@ -33,7 +33,7 @@ export default {
emits: ['click'],
setup(props, { emit }) {
const chartRef = ref(null);
- const { setOptions, getInstance, resize } = useEcharts(chartRef);
+ const { setOptions, getInstance, resize, startAutoPlay } = useEcharts(chartRef);
const optionVal = reactive({});
watchEffect(() => {
@@ -55,6 +55,11 @@ export default {
Object.assign(optionVal, cloneDeep(props.option));
}
setOptions(props.option);
+ startAutoPlay({
+ interval: 2000,
+ seriesIndex: 0,
+ showTooltip: true,
+ });
resize();
getInstance()?.off('click', onClick);
getInstance()?.on('click', onClick);
diff --git a/main/src/components/custom-echart-line/index.vue b/main/src/components/custom-echart-line/index.vue
index 00d47fd..4ec7c45 100644
--- a/main/src/components/custom-echart-line/index.vue
+++ b/main/src/components/custom-echart-line/index.vue
@@ -34,7 +34,7 @@ export default {
emits: ['click'],
setup(props, { emit }) {
const chartRef = ref(null);
- const { setOptions, getInstance } = useEcharts(chartRef);
+ const { setOptions, getInstance, startAutoPlay } = useEcharts(chartRef);
const option = reactive({
tooltip: {
trigger: 'axis',
@@ -138,6 +138,11 @@ export default {
option.series = seriesData;
option.xAxis.data = xAxisData;
setOptions(option);
+ startAutoPlay({
+ interval: 2000,
+ seriesIndex: 0,
+ showTooltip: true,
+ });
getInstance()?.off('click', onClick);
getInstance()?.on('click', onClick);
}
diff --git a/main/src/components/custom-echart-mixin/index.vue b/main/src/components/custom-echart-mixin/index.vue
index 3660351..e8e3aa0 100644
--- a/main/src/components/custom-echart-mixin/index.vue
+++ b/main/src/components/custom-echart-mixin/index.vue
@@ -29,10 +29,17 @@ export default {
},
setup(props) {
const chartRef = ref(null);
- const { setOptions } = useEcharts(chartRef);
+ const { setOptions, startAutoPlay } = useEcharts(chartRef);
const option = reactive({
tooltip: {
trigger: 'axis',
+ backgroundColor: 'rgba(12, 36, 56, 0.9)', // 背景颜色(支持RGBA格式)
+ borderColor: '#2cf4fd', // 边框颜色
+ borderWidth: 1, // 边框宽度
+ textStyle: {
+ color: '#fff', // 文字颜色
+ fontSize: 12,
+ },
axisPointer: {
type: 'shadow',
label: {
@@ -84,6 +91,11 @@ export default {
option.series = seriesData;
option.xAxis.data = xAxisData;
setOptions(option);
+ startAutoPlay({
+ interval: 2000,
+ seriesIndex: 0,
+ showTooltip: true,
+ });
}
return { chartRef };
},
diff --git a/main/src/components/custom-echart-pictorial-bar/index.vue b/main/src/components/custom-echart-pictorial-bar/index.vue
index 693ea50..9f8ab69 100644
--- a/main/src/components/custom-echart-pictorial-bar/index.vue
+++ b/main/src/components/custom-echart-pictorial-bar/index.vue
@@ -33,7 +33,7 @@ export default {
emits: ['click'],
setup(props, { emit }) {
const chartRef = ref(null);
- const { setOptions, getInstance, resize } = useEcharts(chartRef);
+ const { setOptions, getInstance, resize, startAutoPlay } = useEcharts(chartRef);
const option = reactive({
grid: {
left: '3%',
@@ -42,9 +42,6 @@ export default {
top: '11%',
containLabel: true,
},
- tooltip: {
- formatter: '{b}',
- },
series: [
{
type: 'pictorialBar',
@@ -104,6 +101,11 @@ export default {
Object.assign(option, cloneDeep(props.option));
}
setOptions(option);
+ startAutoPlay({
+ interval: 2000,
+ seriesIndex: 0,
+ showTooltip: true,
+ });
resize();
getInstance()?.off('click', onClick);
getInstance()?.on('click', onClick);
diff --git a/main/src/components/custom-echart-pie/index.vue b/main/src/components/custom-echart-pie/index.vue
index b00c971..dc75bd3 100644
--- a/main/src/components/custom-echart-pie/index.vue
+++ b/main/src/components/custom-echart-pie/index.vue
@@ -36,6 +36,13 @@ export default {
const { setOptions, getInstance, resize, startAutoPlay } = useEcharts(chartRef);
const option = reactive({
tooltip: {
+ backgroundColor: 'rgba(12, 36, 56, 0.9)', // 背景颜色(支持RGBA格式)
+ borderColor: '#2cf4fd', // 边框颜色
+ borderWidth: 1, // 边框宽度
+ textStyle: {
+ color: '#fff', // 文字颜色
+ fontSize: 12,
+ },
formatter: '{b} ({c})',
},
series: [
diff --git a/sub-government-affairs-service/src/views/home/index.vue b/sub-government-affairs-service/src/views/home/index.vue
index 78ebb27..f38dcfc 100644
--- a/sub-government-affairs-service/src/views/home/index.vue
+++ b/sub-government-affairs-service/src/views/home/index.vue
@@ -192,9 +192,9 @@ const state = reactive({
},
inputsData: [
{ value: 75, name: '农药使用', type: '投入品', max: 100, unit: '吨' },
- { value: 38, name: '农机使用', type: '投入品', max: 100, unit: '台' },
+ // { value: 38, name: '农机使用', type: '投入品', max: 100, unit: '台' },
{ value: 74, name: '种源使用', type: '投入品', max: 100, unit: '万吨' },
- { value: 55, name: '兽药使用', type: '投入品', max: 100, unit: '千克' },
+ // { value: 55, name: '兽药使用', type: '投入品', max: 100, unit: '千克' },
{ value: 65, name: '肥料使用', type: '投入品', max: 100, unit: '吨' },
],
businessOption: {
diff --git a/sub-government-screen-service/components.d.ts b/sub-government-screen-service/components.d.ts
index ea50d1a..219d560 100644
--- a/sub-government-screen-service/components.d.ts
+++ b/sub-government-screen-service/components.d.ts
@@ -8,7 +8,7 @@ export {}
declare module 'vue' {
export interface GlobalComponents {
BaseBg: typeof import('./src/components/baseBg.vue')['default']
- 'BaseBg copy': typeof import('./src/components/baseBg copy.vue')['default']
+ BaseBg_old: typeof import('./src/components/baseBg_old.vue')['default']
CenterMap: typeof import('./src/components/centerMap.vue')['default']
CodeDialog: typeof import('./src/components/code-dialog/index.vue')['default']
copy: typeof import('./src/components/baseBg copy.vue')['default']
diff --git a/sub-government-screen-service/src/components/baseBg copy.vue b/sub-government-screen-service/src/components/baseBg copy.vue
deleted file mode 100644
index ea58702..0000000
--- a/sub-government-screen-service/src/components/baseBg copy.vue
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ topTitle }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sub-government-screen-service/src/components/baseBg.vue b/sub-government-screen-service/src/components/baseBg.vue
index 2f464a7..5c1ee2a 100644
--- a/sub-government-screen-service/src/components/baseBg.vue
+++ b/sub-government-screen-service/src/components/baseBg.vue
@@ -4,51 +4,10 @@
-
-
+
-
-
-
-
- {{ n.title }}
-
-
-
-
-
-
{{ '农业产业政务云平台' }}
-
-
-
- {{ m.title }}
-
-
-
-
+ {{ topTitle }}
@@ -146,72 +105,16 @@ div {
}
.top-content {
width: calc(100% - 400px);
- height: 100%;
- display: inline-flex;
- justify-content: center;
- flex-direction: column;
- .top-content-p {
- width: 100%;
- }
- .title,
- .b-nav-l,
- .b-nav-r {
- display: inline-block;
- vertical-align: middle;
- }
- .b-nav-l,
- .b-nav-r {
- width: calc((100% - 300px) / 2);
- }
- .b-nav-r {
- text-align: right;
- }
- .title {
- width: 300px;
- line-height: 38px;
- text-align: center;
- font-size: 22px;
- font-weight: bold;
- transform: skewX(-8deg);
- background: linear-gradient(to bottom, '#ff7e5f', '#548fff');
- -webkit-background-clip: text;
- color: #fff;
- letter-spacing: 8px;
- text-shadow: -6px 0 0 1px #add8f1;
- max-height: unset !important;
- }
- }
- .b-nav-l,
- .b-nav-r {
- margin: auto;
- display: inline-flex;
- gap: 20px;
- .b-nav-item {
- display: inline-block;
- cursor: pointer;
- min-width: 132px;
- height: 38px;
- text-align: center;
- line-height: 38px;
- span {
- font-size: 14px;
- font-weight: bold;
- display: inline-flex;
- transform: skewX(-8deg);
- background: linear-gradient(to bottom, '#ff7e5f', '#548fff');
- -webkit-background-clip: text;
-
- letter-spacing: 4px;
- text-shadow: -2px 0 0 1px #add8f1;
- }
-
- &.nav-act {
- color: rgba(255, 255, 255, 1);
- }
- &.nav-normal {
- color: rgba(255, 255, 255, 0.6);
- }
- }
+ line-height: 42px;
+ text-align: center;
+ font-size: 26px;
+ font-weight: bold;
+ transform: skewX(-8deg);
+ background: linear-gradient(to bottom, '#ff7e5f', '#548fff');
+ -webkit-background-clip: text;
+ color: #fff;
+ letter-spacing: 8px;
+ text-shadow: -6px 0 0 1px #add8f1;
}
.top-left {
width: 200px;
@@ -260,7 +163,7 @@ div {
}
}
.content {
- height: calc(100% - 60px);
+ height: calc(100% - 138px);
}
}
}
diff --git a/sub-government-screen-service/src/components/baseBg_old.vue b/sub-government-screen-service/src/components/baseBg_old.vue
new file mode 100644
index 0000000..2f464a7
--- /dev/null
+++ b/sub-government-screen-service/src/components/baseBg_old.vue
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ n.title }}
+
+
+
+
+
+
{{ '农业产业政务云平台' }}
+
+
+
+ {{ m.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sub-government-screen-service/src/components/subTop.vue b/sub-government-screen-service/src/components/subTop.vue
index d6b236d..6584d90 100644
--- a/sub-government-screen-service/src/components/subTop.vue
+++ b/sub-government-screen-service/src/components/subTop.vue
@@ -60,7 +60,7 @@ watch(
}
.title-top-content {
line-height: 38px;
- font-size: 14px;
+ font-size: 18px;
font-weight: bold;
display: inline-block;
transform: skewX(-13deg);
@@ -70,7 +70,7 @@ watch(
letter-spacing: 4px;
text-shadow: -2px 0 0 1px #add8f1;
width: 100%;
- padding: 0 36px;
+ padding: 0 38px;
box-sizing: border-box;
position: absolute;
left: 0;
diff --git a/sub-government-screen-service/src/layouts/component/Bottom/index.vue b/sub-government-screen-service/src/layouts/component/Bottom/index.vue
index 11f8cf8..109fcd6 100644
--- a/sub-government-screen-service/src/layouts/component/Bottom/index.vue
+++ b/sub-government-screen-service/src/layouts/component/Bottom/index.vue
@@ -47,8 +47,8 @@ const navlist = ref([
{ title: '土地资源', name: 'land' },
{ title: '投入品', name: 'inputs' },
{ title: '生产经营主体', name: 'entities' },
- { title: '智慧种植监测', name: 'plant' },
- { title: '智慧养殖监测', name: 'breed' },
+ // { title: '智慧种植监测', name: 'plant' },
+ // { title: '智慧养殖监测', name: 'breed' },
{ title: '全流程溯源', name: 'trace' },
{ title: '产业预警决策', name: 'early' },
]);
@@ -83,12 +83,13 @@ const itemAct = (name) => {
.b-nav-item {
display: inline-block;
cursor: pointer;
- min-width: 132px;
+ min-width: 180px;
height: 42px;
text-align: center;
line-height: 38px;
+ background-size: 100% 100%;
span {
- font-size: 14px;
+ font-size: 20px;
font-weight: bold;
display: inline-flex;
transform: skewX(-8deg);
diff --git a/sub-government-screen-service/src/layouts/index.vue b/sub-government-screen-service/src/layouts/index.vue
index b59a745..853954d 100644
--- a/sub-government-screen-service/src/layouts/index.vue
+++ b/sub-government-screen-service/src/layouts/index.vue
@@ -9,7 +9,7 @@
diff --git a/sub-government-screen-service/src/router/index.js b/sub-government-screen-service/src/router/index.js
index 8109994..c887985 100644
--- a/sub-government-screen-service/src/router/index.js
+++ b/sub-government-screen-service/src/router/index.js
@@ -43,12 +43,14 @@ export const constantRoutes = [
path: '/sub-government-screen-service/inputs',
name: 'inputs',
component: () => import('@/views/inputs/index.vue'),
+ meta: { title: '投入品' },
hidden: true,
},
{
path: '/sub-government-screen-service/entities',
name: 'entities',
component: () => import('@/views/entities/index.vue'),
+ meta: { title: '生产经营主体' },
hidden: true,
},
{
@@ -56,74 +58,31 @@ export const constantRoutes = [
name: 'breed',
component: () => import('@/views/breed/index.vue'),
hidden: true,
+ meta: { title: '智慧养殖监测' },
},
{
path: '/sub-government-screen-service/plant',
name: 'plant',
component: () => import('@/views/plant/index.vue'),
hidden: true,
+ meta: { title: '智慧种植监测' },
},
{
path: '/sub-government-screen-service/trace',
name: 'trace',
component: () => import('@/views/trace/index.vue'),
+ meta: { title: '全流程溯源' },
hidden: true,
},
{
path: '/sub-government-screen-service/early',
name: 'early',
component: () => import('@/views/early/index.vue'),
+ meta: { title: '产业预警决策' },
hidden: true,
},
],
},
- // {
- // path: '/sub-government-screen-service/home',
- // name: 'home',
- // component: () => import('@/views/home/index.vue'),
- // },
- // {
- // path: '/sub-government-screen-service/land',
- // name: 'land',
- // component: () => import('@/views/land/index.vue'),
- // hidden: true,
- // },
- // {
- // path: '/sub-government-screen-service/inputs',
- // name: 'inputs',
- // component: () => import('@/views/inputs/index.vue'),
- // hidden: true,
- // },
- // {
- // path: '/sub-government-screen-service/entities',
- // name: 'entities',
- // component: () => import('@/views/entities/index.vue'),
- // hidden: true,
- // },
- // {
- // path: '/sub-government-screen-service/breed',
- // name: 'breed',
- // component: () => import('@/views/breed/index.vue'),
- // hidden: true,
- // },
- // {
- // path: '/sub-government-screen-service/plant',
- // name: 'plant',
- // component: () => import('@/views/plant/index.vue'),
- // hidden: true,
- // },
- // {
- // path: '/sub-government-screen-service/trace',
- // name: 'trace',
- // component: () => import('@/views/trace/index.vue'),
- // hidden: true,
- // },
- // {
- // path: '/sub-government-screen-service/early',
- // name: 'early',
- // component: () => import('@/views/early/index.vue'),
- // hidden: true,
- // },
];
/**
diff --git a/sub-government-screen-service/src/views/breed/index.vue b/sub-government-screen-service/src/views/breed/index.vue
index c85c5a5..2ff4677 100644
--- a/sub-government-screen-service/src/views/breed/index.vue
+++ b/sub-government-screen-service/src/views/breed/index.vue
@@ -1,6 +1,6 @@
-
+
diff --git a/sub-government-screen-service/src/views/early/index.vue b/sub-government-screen-service/src/views/early/index.vue
index b1a4120..7b7ca25 100644
--- a/sub-government-screen-service/src/views/early/index.vue
+++ b/sub-government-screen-service/src/views/early/index.vue
@@ -1,6 +1,6 @@
-
+
@@ -31,7 +31,7 @@
-
+
diff --git a/sub-government-screen-service/src/views/entities/components/benefitCharts.vue b/sub-government-screen-service/src/views/entities/components/benefitCharts.vue
index 68fd3f8..5afd4c9 100644
--- a/sub-government-screen-service/src/views/entities/components/benefitCharts.vue
+++ b/sub-government-screen-service/src/views/entities/components/benefitCharts.vue
@@ -68,6 +68,13 @@ const chartsData = reactive({
},
tooltip: {
trigger: 'axis',
+ backgroundColor: 'rgba(12, 36, 56, 0.9)', // 背景颜色(支持RGBA格式)
+ borderColor: '#2cf4fd', // 边框颜色
+ borderWidth: 1, // 边框宽度
+ textStyle: {
+ color: '#fff', // 文字颜色
+ fontSize: 12,
+ },
formatter: function (params) {
var str = params[0].name + ':';
params.filter(function (item) {
diff --git a/sub-government-screen-service/src/views/entities/components/categoryCharts.vue b/sub-government-screen-service/src/views/entities/components/categoryCharts.vue
index eba6175..4dedbd3 100644
--- a/sub-government-screen-service/src/views/entities/components/categoryCharts.vue
+++ b/sub-government-screen-service/src/views/entities/components/categoryCharts.vue
@@ -30,6 +30,9 @@ const plantBreed = reactive({
label: {
color: '#333',
},
+ tooltip: {
+ formatter: '{b}:{c}吨',
+ },
series: [
{
type: 'pie',
@@ -46,11 +49,11 @@ const plantBreed = reactive({
],
},
valData: [
- { value: 205, name: '肉类' },
- { value: 308, name: '水果' },
- { value: 359, name: '蔬菜' },
- { value: 452, name: '水产' },
- { value: 388, name: '谷物' },
+ { value: 205.3, name: '肉类' },
+ { value: 308.2, name: '水果' },
+ { value: 359.6, name: '蔬菜' },
+ { value: 452.8, name: '水产' },
+ { value: 388.2, name: '谷物' },
],
});
diff --git a/sub-government-screen-service/src/views/entities/components/entitiesStatistics.vue b/sub-government-screen-service/src/views/entities/components/entitiesStatistics.vue
index 0102615..ff3f16e 100644
--- a/sub-government-screen-service/src/views/entities/components/entitiesStatistics.vue
+++ b/sub-government-screen-service/src/views/entities/components/entitiesStatistics.vue
@@ -4,7 +4,28 @@
diff --git a/sub-government-screen-service/src/views/home/components/rolllist.vue b/sub-government-screen-service/src/views/home/components/rolllist.vue
index fde8d7c..6a9d5cc 100644
--- a/sub-government-screen-service/src/views/home/components/rolllist.vue
+++ b/sub-government-screen-service/src/views/home/components/rolllist.vue
@@ -6,7 +6,7 @@
{{ item.title || '--' }}
- {{ item.value || '0' }}
+ {{ item.value || '0' }}万亩
diff --git a/sub-government-screen-service/src/views/home/components/traceCharts.vue b/sub-government-screen-service/src/views/home/components/traceCharts.vue
index 9c17d4b..52a9848 100644
--- a/sub-government-screen-service/src/views/home/components/traceCharts.vue
+++ b/sub-government-screen-service/src/views/home/components/traceCharts.vue
@@ -92,7 +92,7 @@ const randomVal = (num) => {
let addNum = [10, 8, 2, 5];
let val = {
name: num + '月',
- value: Number(Math.random() * 100 + addNum[i]).toFixed(2),
+ value: Number(Math.random() * 100 + addNum[i]).toFixed(0),
seriesType: i < legendList.length - 1 ? 'bar' : 'line',
type: legendList[i],
stack: num + '月',
diff --git a/sub-government-screen-service/src/views/home/index.vue b/sub-government-screen-service/src/views/home/index.vue
index 3cd8fa7..3d2168d 100644
--- a/sub-government-screen-service/src/views/home/index.vue
+++ b/sub-government-screen-service/src/views/home/index.vue
@@ -1,6 +1,6 @@
-
+
@@ -20,7 +20,7 @@
-
+
@@ -60,7 +60,7 @@
-
+
¥1284.624万
同比去年
@@ -86,12 +86,12 @@ import { isEmpty, getAssetsFile } from '@/utils';
import { ref, reactive, onMounted, onUnmounted } from 'vue';
let rollDataList = reactive([
- { title: '勐腊镇', value: 533.1 },
- { title: '孟定镇', value: 1069.2 },
- { title: '孟永镇', value: 411.8 },
- { title: '耿马镇', value: 429.4 },
- { title: '大兴乡', value: 162.7 },
- { title: '勐简乡', value: 2309.9 },
+ { title: '勐腊镇', value: 53.1 },
+ { title: '孟定镇', value: 86.2 },
+ { title: '孟永镇', value: 41.8 },
+ { title: '耿马镇', value: 42.4 },
+ { title: '大兴乡', value: 62.7 },
+ { title: '勐简乡', value: 23.9 },
// 更多项...
]);
diff --git a/sub-government-screen-service/src/views/inputs/components/dealerDistributionCharts.vue b/sub-government-screen-service/src/views/inputs/components/dealerDistributionCharts.vue
index 677146c..87cc17a 100644
--- a/sub-government-screen-service/src/views/inputs/components/dealerDistributionCharts.vue
+++ b/sub-government-screen-service/src/views/inputs/components/dealerDistributionCharts.vue
@@ -23,6 +23,16 @@ const chartsData = reactive({
label: {
color: '#333',
},
+ tooltip: {
+ backgroundColor: 'rgba(12, 36, 56, 0.9)', // 背景颜色(支持RGBA格式)
+ borderColor: '#2cf4fd', // 边框颜色
+ borderWidth: 1, // 边框宽度
+ textStyle: {
+ color: '#fff', // 文字颜色
+ fontSize: 12,
+ },
+ formatter: '{b}:{c}',
+ },
barStyle: {
barWidth: 15,
itemStyle: {
diff --git a/sub-government-screen-service/src/views/inputs/components/inputsGmp.vue b/sub-government-screen-service/src/views/inputs/components/inputsGmp.vue
index 91796af..78c80f9 100644
--- a/sub-government-screen-service/src/views/inputs/components/inputsGmp.vue
+++ b/sub-government-screen-service/src/views/inputs/components/inputsGmp.vue
@@ -30,6 +30,16 @@ const chartsData = reactive({
label: {
color: '#333',
},
+ tooltip: {
+ backgroundColor: 'rgba(12, 36, 56, 0.9)', // 背景颜色(支持RGBA格式)
+ borderColor: '#2cf4fd', // 边框颜色
+ borderWidth: 1, // 边框宽度
+ textStyle: {
+ color: '#fff', // 文字颜色
+ fontSize: 12,
+ },
+ formatter: '{b}:{c}家',
+ },
series: [
{
type: 'pie',
diff --git a/sub-government-screen-service/src/views/inputs/components/monthlyuseCharts.vue b/sub-government-screen-service/src/views/inputs/components/monthlyuseCharts.vue
index 667b7dc..bfcd007 100644
--- a/sub-government-screen-service/src/views/inputs/components/monthlyuseCharts.vue
+++ b/sub-government-screen-service/src/views/inputs/components/monthlyuseCharts.vue
@@ -33,6 +33,36 @@ const chartsData = reactive({
},
data: ['农药', '肥料', '种源', '兽药', '农机'],
},
+ tooltip: {
+ trigger: 'axis',
+ backgroundColor: 'rgba(12, 36, 56, 0.9)', // 背景颜色(支持RGBA格式)
+ borderColor: '#2cf4fd', // 边框颜色
+ borderWidth: 1, // 边框宽度
+ textStyle: {
+ color: '#fff', // 文字颜色
+ fontSize: 12,
+ },
+ formatter: function (params) {
+ // 获取月份名称(如:1月)
+ const month = params[0].axisValue;
+ // 生成带颜色标记的条目列表
+ const list = params
+ .map((item) => {
+ return `
+
+
+ ${item.seriesName}: ${item.value}吨
+
+ `;
+ })
+ .join('');
+
+ return `
+
${month}
+ ${list}
+ `;
+ },
+ },
xAxis: {
type: 'category',
name: ' ',
diff --git a/sub-government-screen-service/src/views/inputs/index.vue b/sub-government-screen-service/src/views/inputs/index.vue
index e635767..493aa9e 100644
--- a/sub-government-screen-service/src/views/inputs/index.vue
+++ b/sub-government-screen-service/src/views/inputs/index.vue
@@ -1,6 +1,6 @@
-
+
@@ -19,7 +19,7 @@
-
+
diff --git a/sub-government-screen-service/src/views/land/components/distributionCharts.vue b/sub-government-screen-service/src/views/land/components/distributionCharts.vue
index 501725c..e1b45a6 100644
--- a/sub-government-screen-service/src/views/land/components/distributionCharts.vue
+++ b/sub-government-screen-service/src/views/land/components/distributionCharts.vue
@@ -30,6 +30,16 @@ const chartsData = reactive({
label: {
color: '#333',
},
+ tooltip: {
+ backgroundColor: 'rgba(12, 36, 56, 0.9)', // 背景颜色(支持RGBA格式)
+ borderColor: '#2cf4fd', // 边框颜色
+ borderWidth: 1, // 边框宽度
+ textStyle: {
+ color: '#fff', // 文字颜色
+ fontSize: 12,
+ },
+ formatter: '{b}:{c}万亩',
+ },
series: [
{
type: 'pie',
@@ -49,15 +59,15 @@ const chartsData = reactive({
],
},
valData: [
- { value: 205.6, name: '耿马镇' },
- { value: 308.7, name: '勐撒镇' },
- { value: 359.6, name: '勐永镇' },
- { value: 452.6, name: '孟定镇' },
- { value: 388.9, name: '勐简乡' },
- { value: 508.7, name: '贺派乡' },
- { value: 369.5, name: '四排山乡' },
- { value: 610.8, name: '芒洪乡' },
- { value: 754.3, name: '大兴乡' },
+ { value: 20.6, name: '耿马镇' },
+ { value: 30.7, name: '勐撒镇' },
+ { value: 35.6, name: '勐永镇' },
+ { value: 45.6, name: '孟定镇' },
+ { value: 38.9, name: '勐简乡' },
+ { value: 50.7, name: '贺派乡' },
+ { value: 36.5, name: '四排山乡' },
+ { value: 61.8, name: '芒洪乡' },
+ { value: 75.3, name: '大兴乡' },
],
});
diff --git a/sub-government-screen-service/src/views/land/components/landareaCharts.vue b/sub-government-screen-service/src/views/land/components/landareaCharts.vue
index cc51223..a6b591a 100644
--- a/sub-government-screen-service/src/views/land/components/landareaCharts.vue
+++ b/sub-government-screen-service/src/views/land/components/landareaCharts.vue
@@ -9,10 +9,10 @@ import { ref, reactive, onMounted } from 'vue';
const chartsData = reactive({
option: {
grid: {
- left: '3%',
- right: '4%',
+ left: '10%',
+ right: '10%',
bottom: '3%',
- containLabel: true,
+ top: '8%',
},
// color: ['#3685fe', '#41b879', '#fed500'],
title: {
@@ -21,6 +21,37 @@ const chartsData = reactive({
color: '#333',
},
},
+ tooltip: {
+ trigger: 'axis',
+ backgroundColor: 'rgba(12, 36, 56, 0.9)', // 背景颜色(支持RGBA格式)
+ borderColor: '#2cf4fd', // 边框颜色
+ borderWidth: 1, // 边框宽度
+ textStyle: {
+ color: '#fff', // 文字颜色
+ fontSize: 12,
+ },
+ extraCssText: 'box-shadow: 0 0 10px rgba(44, 244, 253, 0.3);',
+ formatter: function (params) {
+ // 获取月份名称(如:1月)
+ const month = params[0].axisValue;
+ // 生成带颜色标记的条目列表
+ const list = params
+ .map((item) => {
+ return `
+
+
+ ${item.seriesName}: ${item.value}万亩
+
+ `;
+ })
+ .join('');
+
+ return `
+ ${month}
+ ${list}
+ `;
+ },
+ },
legend: {
right: '0', // 距离左侧10%的位置
top: '0', // 垂直居中
@@ -65,47 +96,47 @@ const chartsData = reactive({
{
name: '耿马镇',
type: 'line',
- data: [120, 132, 101, 134, 90, 230, 210, 500, 600],
+ data: [12, 13, 10, 13, 90, 23, 21, 50, 60],
},
{
name: '勐撒镇',
type: 'line',
- data: [485, 182, 353, 265, 290, 354, 215, 200, 158],
+ data: [48, 18, 35, 26, 29, 35, 21, 20, 15],
},
{
name: '勐永镇',
type: 'line',
- data: [120, 516, 238, 453, 368, 519, 432, 128, 578],
+ data: [12, 56, 28, 43, 38, 59, 42, 18, 58],
},
{
name: '孟定镇',
type: 'line',
- data: [120, 132, 101, 134, 90, 230, 210, 500, 600],
+ data: [12, 12, 11, 14, 90, 23, 20, 50, 60],
},
{
name: '勐简乡',
type: 'line',
- data: [485, 182, 353, 265, 290, 354, 215, 200, 158],
+ data: [48, 18, 33, 26, 20, 34, 25, 20, 18],
},
{
name: '贺派乡',
type: 'line',
- data: [386, 182, 191, 332, 290, 330, 690, 510, 563],
+ data: [38, 12, 11, 32, 29, 30, 69, 51, 56],
},
{
name: '四排山乡',
type: 'line',
- data: [120, 132, 101, 134, 90, 230, 210, 500, 600],
+ data: [12, 13, 10, 13, 90, 23, 21, 50, 60],
},
{
name: '芒洪乡',
type: 'line',
- data: [543, 182, 191, 106, 290, 330, 310, 510, 762],
+ data: [54, 18, 19, 10, 29, 33, 31, 51, 76],
},
{
name: '大兴乡',
type: 'line',
- data: [120, 132, 101, 134, 90, 230, 210, 500, 600],
+ data: [12, 13, 10, 13, 90, 23, 21, 50, 60],
},
],
},
diff --git a/sub-government-screen-service/src/views/land/components/landuseCharts.vue b/sub-government-screen-service/src/views/land/components/landuseCharts.vue
index cbc0a01..5efd0ee 100644
--- a/sub-government-screen-service/src/views/land/components/landuseCharts.vue
+++ b/sub-government-screen-service/src/views/land/components/landuseCharts.vue
@@ -6,15 +6,15 @@