From 39913b145347f509a1137a398f9803fca7e4f4b8 Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期四, 29 二月 2024 14:00:13 +0800
Subject: [PATCH] fix:修改线段图表

---
 src/views/daoAnOffice/right/analysis/index.vue |   90 ++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 76 insertions(+), 14 deletions(-)

diff --git a/src/views/daoAnOffice/right/analysis/index.vue b/src/views/daoAnOffice/right/analysis/index.vue
index 5b30525..555f47b 100644
--- a/src/views/daoAnOffice/right/analysis/index.vue
+++ b/src/views/daoAnOffice/right/analysis/index.vue
@@ -11,7 +11,6 @@
     <template #content>
       <div class="charts-container">
         <div id="analysisChart" ref="analysisChart"></div>
-
       </div>
     </template>
   </RightTitle>
@@ -21,31 +20,68 @@
 import RightTitle from "@/components/right-title";
 import * as echarts from 'echarts';
 import { ref, onMounted } from 'vue';
+
+// dom绀轰緥
 const analysisChart = ref(null);
+const echartRef = ref(null);
+
+
 const selectItems = ref([
   { itemIndex: 1, name: '鏃堕棿缁熻', isActive: false },
   { itemIndex: 2, name: '琛楅亾缁熻', isActive: true },
 ]);
 
 const testData = ref([
-  { name: '濂庡厜濉旇閬�', state1: 972, state2: 2124, state3: 1500 },
-  { name: '钂查槼琛楅亾', state1: 972, state2: 2124, state3: 1500 },
+  { name: '濂庡厜濉旇閬�', state1: 1400, state2: 3533, state3: 2316 },
+  { name: '钂查槼琛楅亾', state1: 1820, state2: 4281, state3: 3064 },
   { name: '鑱氭簮闀�', state1: 972, state2: 2124, state3: 1500 },
-  { name: '閾舵潖琛楅亾', state1: 972, state2: 2124, state3: 1500 },
+  { name: '閾舵潖琛楅亾', state1: 1109, state2: 2876, state3: 1500 },
   { name: '鐭崇緤闀�', state1: 972, state2: 2124, state3: 1500 },
   { name: '榫欐睜闀�', state1: 972, state2: 2124, state3: 1500 },
-  { name: '澶╅┈闀�', state1: 972, state2: 2124, state3: 1500 },
-  { name: '鐜夊爞琛楅亾', state1: 972, state2: 2124, state3: 1500 },
+  { name: '澶╅┈闀�', state1: 972, state2: 4000, state3: 1500 },
+  { name: '鐜夊爞琛楅亾', state1: 972, state2: 2878, state3: 1500 },
   { name: '鐏屽彛琛楅亾', state1: 972, state2: 2124, state3: 1500 },
 ]);
 
+const testData1 = ref([
+  { name: '閮芥睙鍫板競', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } },
+  { name: '閮芥睙鍫板競', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } },
+  { name: '閮芥睙鍫板競', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } },
+  { name: '閮芥睙鍫板競', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } },
+  { name: '閮芥睙鍫板競', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } },
+  { name: '閮芥睙鍫板競', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } },
+]);
 
-const echartsConfig = {
+
+// 鍦嗘煴鍥捐〃
+const barConfig = ref({
   legend: {
     right: '0',
+    icon: 'circle',
     textStyle: {
       color: 'rgba(77, 118, 176, 1)'
     },
+    data: [
+      {
+        name: '閱夐┚',
+        itemStyle: {
+          color: 'rgba(0, 168, 217, 1)'
+        }
+      },
+      {
+        name: '閰掗┚',
+        itemStyle: {
+          color: 'rgba(207, 178, 73, 1)'
+        }
+      },
+      {
+        name: '鍏朵粬',
+        itemStyle: {
+          color: 'rgba(43, 176, 109, 1)'
+        }
+      },
+    ]
+
   },
   tooltip: {},
   grid: {
@@ -59,14 +95,20 @@
     dimensions: ['name', 'state1', 'state2', 'state3'],
     source: testData.value
   },
-  xAxis: { type: 'category' },
+  xAxis: { type: 'category', axisTick: false },
   yAxis: {},
-  // Declare several bar series, each will be mapped
-  // to a column of dataset.source by default.
   series: [
     {
       type: 'bar',
       name: '閱夐┚',
+      barWidth: 13,
+      barGap: '50%',
+      label: {
+        show: true, // 鏄剧ず鏍囩
+        position: 'top', // 鏍囩浣嶇疆
+        color: 'rgba(0, 168, 217, 1)', // 鏍囩棰滆壊
+        fontSize: 10,
+      },
       itemStyle: {
         // 璁剧疆娓愬彉鑹�
         color: new echarts.graphic.LinearGradient(
@@ -81,6 +123,14 @@
     {
       type: 'bar',
       name: '閰掗┚',
+      barWidth: 13,
+      barGap: '50%',
+      label: {
+        show: true, // 鏄剧ず鏍囩
+        position: 'top', // 鏍囩浣嶇疆
+        color: 'rgba(207, 178, 73, 1)', // 鏍囩棰滆壊
+        fontSize: 10,
+      },
       itemStyle: {
         // 璁剧疆娓愬彉鑹�
         color: new echarts.graphic.LinearGradient(
@@ -95,6 +145,14 @@
     {
       type: 'bar',
       name: '鍏朵粬',
+      barWidth: 13,
+      barGap: '50%',
+      label: {
+        show: true, // 鏄剧ず鏍囩
+        position: 'top', // 鏍囩浣嶇疆
+        color: 'rgba(43, 176, 109, 1)', // 鏍囩棰滆壊
+        fontSize: 10,
+      },
       itemStyle: {
         // 璁剧疆娓愬彉鑹�
         color: new echarts.graphic.LinearGradient(
@@ -107,13 +165,17 @@
       },
     },
   ]
-}
+});
+
+// line閰嶇疆
+const lineConfig = ref({})
+// let acitveData = ref(testData1.values[0]);
 
 
 
 onMounted(() => {
-  const myChart = echarts.init(analysisChart.value);
-  myChart.setOption(echartsConfig);
+  echartRef.value = echarts.init(analysisChart.value);
+  echartRef.value.setOption(barConfig.value);
 })
 </script>
 
@@ -137,7 +199,7 @@
 
 .charts-container {
   width: 100%;
-  height: 306px;
+  height: 280px;
   padding: 20px;
   background-color: rgba(17, 34, 58, 0.6);
   border: 1px solid rgba(47, 91, 157, 0.8);

--
Gitblit v1.8.0