From 5b2a25025b4426b969f01883201138a51f8b5837 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期五, 01 十二月 2023 11:38:35 +0800
Subject: [PATCH] 公共图表头部组件开发+安装echarts 全局引入

---
 src/components/cockpitPage/BackgroundBoardLayout.vue |    1 
 src/main.js                                          |    4 
 yarn.lock                                            |   18 +++---
 src/components/cockpitPage/ChartTitle.vue            |   53 +++++++++++++++++
 package.json                                         |    2 
 src/components/cockpitPage/BarChart.vue              |   44 ++++++++++++++
 src/views/cockpitPage/index.vue                      |    8 ++
 public/cockpitPage/title-left.png                    |    0 
 8 files changed, 116 insertions(+), 14 deletions(-)

diff --git a/package.json b/package.json
index 80ab07b..727312f 100644
--- a/package.json
+++ b/package.json
@@ -27,7 +27,7 @@
     "cropperjs": "^1.5.13",
     "d3-force": "^3.0.0",
     "dayjs": "^1.11.7",
-    "echarts": "^5.4.1",
+    "echarts": "^5.4.3",
     "element-ui": "^2.15.12",
     "faker": "^4.1.0",
     "file-saver": "^2.0.5",
diff --git a/public/cockpitPage/title-left.png b/public/cockpitPage/title-left.png
new file mode 100644
index 0000000..a97a688
--- /dev/null
+++ b/public/cockpitPage/title-left.png
Binary files differ
diff --git a/src/components/cockpitPage/BackgroundBoardLayout.vue b/src/components/cockpitPage/BackgroundBoardLayout.vue
index 2078447..9345c5a 100644
--- a/src/components/cockpitPage/BackgroundBoardLayout.vue
+++ b/src/components/cockpitPage/BackgroundBoardLayout.vue
@@ -166,6 +166,5 @@
 }
 .right-bottom-block {
   height: 35%;
-  background: #dd355f;
 }
 </style>
diff --git a/src/components/cockpitPage/BarChart.vue b/src/components/cockpitPage/BarChart.vue
new file mode 100644
index 0000000..eb1c945
--- /dev/null
+++ b/src/components/cockpitPage/BarChart.vue
@@ -0,0 +1,44 @@
+<template>
+  <div class="bar-chart">
+    <ChartTitle name="杞﹂棿姝e搧鐜�"></ChartTitle>
+    <div class="bar-contents">
+
+    </div>
+  </div>
+</template>
+
+<script>
+import ChartTitle from "@/components/cockpitPage/ChartTitle.vue";
+export default {
+  components: {
+    ChartTitle,
+  },
+  props: {},
+  data() {
+    return {
+
+    };
+  },
+  mounted() {
+
+  },
+  watch: {},
+  methods: {
+    
+  },
+};
+</script>
+
+<style scoped lang="scss">
+.bar-chart{
+  width:100%;
+  height:calc(100% - 10px);
+  padding:10px 0 0;
+  .bar-contents{
+    width:100%;
+    height:calc(100% - 60px);
+    border:1px solid #00FFFF;
+    box-sizing: border-box;
+  }
+}
+</style>
diff --git a/src/components/cockpitPage/ChartTitle.vue b/src/components/cockpitPage/ChartTitle.vue
new file mode 100644
index 0000000..02aed46
--- /dev/null
+++ b/src/components/cockpitPage/ChartTitle.vue
@@ -0,0 +1,53 @@
+<template>
+  <div class="chart-title">
+    <div class="title-left-tip">
+      <img src="/cockpitPage/title-left.png" alt="">
+    </div>
+    <div class="title-bg">{{ name }}</div>
+  </div>
+</template>
+
+<script>
+
+export default {
+  props: {
+    name:{
+      type: [String],
+      default: () => {
+        return '';
+      },
+    },
+  },
+  data() {
+    return {};
+  },
+  mounted() {},
+  watch: {},
+  methods: {},
+};
+</script>
+
+<style scoped lang="scss">
+.chart-title{
+  width:100%;
+  height:40px;
+  margin-bottom:20px;
+  font-size:18px;
+  color:#00FFFF;
+  position:relative;
+  .title-left-tip{
+    position:absolute;
+    left:0;
+    top:0;
+  }
+  .title-bg{
+    width:100%;
+    height:30px;
+    padding-left:20px;
+    display:inline-block;
+    line-height:30px;
+    margin-top:5px;
+    background:linear-gradient(to right,#081630,#076C80);
+  }
+}
+</style>
diff --git a/src/main.js b/src/main.js
index ec9e245..e300e3a 100644
--- a/src/main.js
+++ b/src/main.js
@@ -4,7 +4,7 @@
 import store from "./store"
 import ElementUI from "element-ui"
 import "element-ui/lib/theme-chalk/index.css"
-
+import * as echarts from 'echarts'
 Vue.config.productionTip = false
 
 // import Element from "element-ui"
@@ -14,7 +14,7 @@
 import { preventReClick } from "@/api/global-directives";
 Vue.use(preventReClick);
 Vue.use(ElementUI)
-
+Vue.use(echarts)
 new Vue({
   router,
   store,
diff --git a/src/views/cockpitPage/index.vue b/src/views/cockpitPage/index.vue
index ffaeb1d..b9dc0ea 100644
--- a/src/views/cockpitPage/index.vue
+++ b/src/views/cockpitPage/index.vue
@@ -1,12 +1,18 @@
 <template>
-  <BackgroundBoardLayout></BackgroundBoardLayout>
+  <BackgroundBoardLayout>
+    <template #rightBlock3>
+      <BarChart @should-reload="reloadAllData"></BarChart>
+    </template>
+  </BackgroundBoardLayout>
 </template>
 
 <script>
 import BackgroundBoardLayout from "@/components/cockpitPage/BackgroundBoardLayout.vue";
+import BarChart from "@/components/cockpitPage/BarChart.vue";
 export default {
   components: {
     BackgroundBoardLayout,
+    BarChart,
   },
   props: {},
   data() {
diff --git a/yarn.lock b/yarn.lock
index 6ec34d1..59dbf27 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5445,13 +5445,13 @@
     jsbn "~0.1.0"
     safer-buffer "^2.1.0"
 
-echarts@^5.4.1:
-  version "5.4.1"
-  resolved "https://registry.npmmirror.com/echarts/-/echarts-5.4.1.tgz"
-  integrity sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ==
+echarts@^5.4.3:
+  version "5.4.3"
+  resolved "https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz"
+  integrity sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==
   dependencies:
     tslib "2.3.0"
-    zrender "5.4.1"
+    zrender "5.4.4"
 
 editorconfig@^0.15.3:
   version "0.15.3"
@@ -14224,9 +14224,9 @@
     normalize-path "^1.0.0"
     strip-indent "^2.0.0"
 
-zrender@5.4.1:
-  version "5.4.1"
-  resolved "https://registry.npmmirror.com/zrender/-/zrender-5.4.1.tgz"
-  integrity sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA==
+zrender@5.4.4:
+  version "5.4.4"
+  resolved "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz"
+  integrity sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==
   dependencies:
     tslib "2.3.0"

--
Gitblit v1.8.0