diff --git a/src/assets/home-circle.png b/src/assets/home-circle.png
new file mode 100644
index 0000000..b6d2f5f
Binary files /dev/null and b/src/assets/home-circle.png differ
diff --git a/src/assets/home-icon1.png b/src/assets/home-icon1.png
new file mode 100644
index 0000000..87510c1
Binary files /dev/null and b/src/assets/home-icon1.png differ
diff --git a/src/assets/home-icon2.png b/src/assets/home-icon2.png
new file mode 100644
index 0000000..730566f
Binary files /dev/null and b/src/assets/home-icon2.png differ
diff --git a/src/assets/home-icon3.png b/src/assets/home-icon3.png
new file mode 100644
index 0000000..cee61e5
Binary files /dev/null and b/src/assets/home-icon3.png differ
diff --git a/src/assets/home-icon4.png b/src/assets/home-icon4.png
new file mode 100644
index 0000000..417ab3a
Binary files /dev/null and b/src/assets/home-icon4.png differ
diff --git a/src/assets/home-icon5.png b/src/assets/home-icon5.png
new file mode 100644
index 0000000..7ecc74e
Binary files /dev/null and b/src/assets/home-icon5.png differ
diff --git a/src/assets/home-icon6.png b/src/assets/home-icon6.png
new file mode 100644
index 0000000..778d121
Binary files /dev/null and b/src/assets/home-icon6.png differ
diff --git a/src/assets/home-icon7.png b/src/assets/home-icon7.png
new file mode 100644
index 0000000..f30e3c9
Binary files /dev/null and b/src/assets/home-icon7.png differ
diff --git a/src/assets/home-icon8.png b/src/assets/home-icon8.png
new file mode 100644
index 0000000..f814326
Binary files /dev/null and b/src/assets/home-icon8.png differ
diff --git a/src/components/myecharts/index.vue b/src/components/myecharts/index.vue
new file mode 100644
index 0000000..06398fb
--- /dev/null
+++ b/src/components/myecharts/index.vue
@@ -0,0 +1,215 @@
+
+
+
+
+
+
diff --git a/src/components/myecharts/mixins/resize.js b/src/components/myecharts/mixins/resize.js
new file mode 100644
index 0000000..234953b
--- /dev/null
+++ b/src/components/myecharts/mixins/resize.js
@@ -0,0 +1,55 @@
+import { debounce } from '@/utils'
+
+export default {
+ data() {
+ return {
+ $_sidebarElm: null,
+ $_resizeHandler: null
+ }
+ },
+ mounted() {
+ this.$_resizeHandler = debounce(() => {
+ if (this.chart) {
+ this.chart.resize()
+ }
+ }, 100)
+ this.$_initResizeEvent()
+ this.$_initSidebarResizeEvent()
+ },
+ beforeDestroy() {
+ this.$_destroyResizeEvent()
+ this.$_destroySidebarResizeEvent()
+ },
+ // to fixed bug when cached by keep-alive
+ // https://github.com/PanJiaChen/vue-element-admin/issues/2116
+ activated() {
+ this.$_initResizeEvent()
+ this.$_initSidebarResizeEvent()
+ },
+ deactivated() {
+ this.$_destroyResizeEvent()
+ this.$_destroySidebarResizeEvent()
+ },
+ methods: {
+ // use $_ for mixins properties
+ // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential
+ $_initResizeEvent() {
+ window.addEventListener('resize', this.$_resizeHandler)
+ },
+ $_destroyResizeEvent() {
+ window.removeEventListener('resize', this.$_resizeHandler)
+ },
+ $_sidebarResizeHandler(e) {
+ if (e.propertyName === 'width') {
+ this.$_resizeHandler()
+ }
+ },
+ $_initSidebarResizeEvent() {
+ this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0]
+ this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler)
+ },
+ $_destroySidebarResizeEvent() {
+ this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler)
+ }
+ }
+}
diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue
index c580305..e2d42d2 100644
--- a/src/views/dashboard/index.vue
+++ b/src/views/dashboard/index.vue
@@ -1,298 +1,335 @@
-
-
-
-
-
-
-