diff --git a/new-digital-agriculture-screen/src/views/land/components/basicInfo.vue b/new-digital-agriculture-screen/src/views/land/components/basicInfo.vue
new file mode 100644
index 0000000..ae246de
--- /dev/null
+++ b/new-digital-agriculture-screen/src/views/land/components/basicInfo.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
{{ item.title }}
+
{{ item.value }}
+
+
+
+
+
+
+
+
diff --git a/new-digital-agriculture-screen/src/views/land/components/landOne.vue b/new-digital-agriculture-screen/src/views/land/components/landOne.vue
index 51e5bf3..8c7cf27 100644
--- a/new-digital-agriculture-screen/src/views/land/components/landOne.vue
+++ b/new-digital-agriculture-screen/src/views/land/components/landOne.vue
@@ -13,6 +13,7 @@ const props = defineProps({
});
const state = reactive({
+ total: 0, // 存储所有乡镇面积总和
option: {
grid: {
left: '5%',
@@ -31,11 +32,12 @@ const state = reactive({
borderRadius: 8,
formatter: (data) => {
const params = data[0];
- let str = `
+ const percentage = ((params.value / state.total) * 100).toFixed(2);
+ return `
${params.name}
- ${params.marker} ${params.data} 万亩
+ ${params.marker} ${params.data} km²
+ 占比 ${percentage}%
`;
- return str;
},
extraCssText: 'backdrop-filter: blur(8px);',
},
@@ -85,6 +87,7 @@ watch(
(val) => {
if (!isEmpty(val)) {
state.data = val;
+ state.total = val.reduce((sum, item) => sum + item.value, 0); // 计算总和
}
},
{
diff --git a/new-digital-agriculture-screen/src/views/land/components/warning.vue b/new-digital-agriculture-screen/src/views/land/components/warning.vue
new file mode 100644
index 0000000..e4d5a91
--- /dev/null
+++ b/new-digital-agriculture-screen/src/views/land/components/warning.vue
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
diff --git a/new-digital-agriculture-screen/src/views/land/index.vue b/new-digital-agriculture-screen/src/views/land/index.vue
index 3b72863..98be3c9 100644
--- a/new-digital-agriculture-screen/src/views/land/index.vue
+++ b/new-digital-agriculture-screen/src/views/land/index.vue
@@ -2,46 +2,20 @@
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -79,9 +53,10 @@