From 865d1bc24b8111085781f897173b5deebd5b9ce5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=9E=E4=B8=9C=E6=97=AD?= <850374051@qq.com> Date: Wed, 9 Jul 2025 19:30:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/common/uploadAttachment.js | 12 +- src/api/index.js | 8 + src/api/login.js | 2 +- .../charts/bar-dimensional/index.html | 1 + .../charts/bar-dimensional/index.js | 378 +++++++++++ .../charts/bar-dimensional/index.scss | 6 + .../charts/bar-dimensional/index.vue | 3 + src/components/charts/bar/index.js | 26 +- src/components/charts/pie/index.js | 12 +- src/components/footer/footer_bk.png | Bin 0 -> 34290 bytes src/components/footer/index.html | 1 + src/components/footer/index.js | 35 + src/components/footer/index.scss | 9 + src/components/footer/index.vue | 3 + src/components/headerNew/back.png | Bin 0 -> 8359 bytes src/components/headerNew/header_bk.png | Bin 0 -> 165705 bytes src/components/headerNew/index.html | 9 + src/components/headerNew/index.js | 35 + src/components/headerNew/index.scss | 47 ++ src/components/headerNew/index.vue | 3 + src/components/left/index.html | 1 + src/components/left/index.js | 35 + src/components/left/index.scss | 9 + src/components/left/index.vue | 3 + src/components/left/left_bk.png | Bin 0 -> 11322 bytes src/components/pannelNew/close.png | Bin 0 -> 745 bytes src/components/pannelNew/header_bg.png | Bin 0 -> 16730 bytes src/components/pannelNew/icon.png | Bin 0 -> 298 bytes src/components/pannelNew/index.html | 25 + src/components/pannelNew/index.js | 54 ++ src/components/pannelNew/index.scss | 153 +++++ src/components/pannelNew/index.vue | 3 + src/components/pannelNew/light.png | Bin 0 -> 2781 bytes src/components/pannelNew/open.png | Bin 0 -> 736 bytes src/components/right/index.html | 1 + src/components/right/index.js | 35 + src/components/right/index.scss | 10 + src/components/right/index.vue | 3 + src/components/right/right_bk.png | Bin 0 -> 11260 bytes src/directive/index.js | 2 +- src/router/index.js | 6 + src/store/modules/user.js | 2 +- src/style/_base.scss | 2 +- src/utils/request.js | 6 +- .../capital/comps/left/bottom/1/index.js | 2 +- src/views/login/index.js | 2 +- src/views/nav/data.js | 41 +- src/views/nav/index.html | 15 +- src/views/nav/index.scss | 12 +- .../property/comps/left/bottom/1/index.js | 2 +- src/views/property/main-gis/index.js | 12 +- .../resources/comps/left/bottom/1/index.js | 2 +- src/views/resources/main-gis/index.js | 28 +- src/views/sanqing/comps/buttom/1/bg.png | Bin 0 -> 17468 bytes src/views/sanqing/comps/buttom/1/bg2.png | Bin 0 -> 1923 bytes src/views/sanqing/comps/buttom/1/data.js | 34 + src/views/sanqing/comps/buttom/1/index.html | 64 ++ src/views/sanqing/comps/buttom/1/index.js | 24 + src/views/sanqing/comps/buttom/1/index.scss | 89 +++ src/views/sanqing/comps/buttom/1/index.vue | 4 + .../sanqing/comps/left/bottom/1/index.html | 11 + .../sanqing/comps/left/bottom/1/index.js | 34 + .../sanqing/comps/left/bottom/1/index.scss | 17 + .../sanqing/comps/left/bottom/1/index.vue | 4 + .../sanqing/comps/left/middle/1/index.html | 12 + .../sanqing/comps/left/middle/1/index.js | 32 + .../sanqing/comps/left/middle/1/index.scss | 17 + .../sanqing/comps/left/middle/1/index.vue | 4 + src/views/sanqing/comps/left/top/1/index.html | 12 + src/views/sanqing/comps/left/top/1/index.js | 29 + src/views/sanqing/comps/left/top/1/index.scss | 17 + src/views/sanqing/comps/left/top/1/index.vue | 4 + .../sanqing/comps/right/bottom/1/index.html | 11 + .../sanqing/comps/right/bottom/1/index.js | 60 ++ .../sanqing/comps/right/bottom/1/index.scss | 17 + .../sanqing/comps/right/bottom/1/index.vue | 4 + .../sanqing/comps/right/middle/1/index.html | 11 + .../sanqing/comps/right/middle/1/index.js | 60 ++ .../sanqing/comps/right/middle/1/index.scss | 17 + .../sanqing/comps/right/middle/1/index.vue | 4 + .../sanqing/comps/right/top/1/index.html | 11 + src/views/sanqing/comps/right/top/1/index.js | 57 ++ .../sanqing/comps/right/top/1/index.scss | 17 + src/views/sanqing/comps/right/top/1/index.vue | 4 + src/views/sanqing/data.js | 28 + src/views/sanqing/icon/yellow.png | Bin 0 -> 1769 bytes src/views/sanqing/index.html | 17 + src/views/sanqing/index.js | 112 ++++ src/views/sanqing/index.scss | 11 + src/views/sanqing/index.vue | 4 + src/views/sanqing/main-gis/close.png | Bin 0 -> 352 bytes src/views/sanqing/main-gis/icon/blue.png | Bin 0 -> 1334 bytes src/views/sanqing/main-gis/icon/cyan.png | Bin 0 -> 1350 bytes src/views/sanqing/main-gis/icon/gc_icon.png | Bin 0 -> 3259 bytes src/views/sanqing/main-gis/icon/green.png | Bin 0 -> 1349 bytes src/views/sanqing/main-gis/icon/ld_icon.png | Bin 0 -> 3290 bytes src/views/sanqing/main-gis/icon/ljd_icon.png | Bin 0 -> 3417 bytes .../sanqing/main-gis/icon/map_icon_1.png | Bin 0 -> 4184 bytes .../sanqing/main-gis/icon/map_icon_2.png | Bin 0 -> 4036 bytes .../sanqing/main-gis/icon/map_icon_3.png | Bin 0 -> 4284 bytes .../sanqing/main-gis/icon/map_icon_4.png | Bin 0 -> 4182 bytes .../sanqing/main-gis/icon/map_icon_5.png | Bin 0 -> 3943 bytes .../sanqing/main-gis/icon/map_icon_6.png | Bin 0 -> 3969 bytes .../sanqing/main-gis/icon/map_icon_7.png | Bin 0 -> 3929 bytes src/views/sanqing/main-gis/icon/pink.png | Bin 0 -> 1350 bytes src/views/sanqing/main-gis/icon/red.png | Bin 0 -> 1370 bytes src/views/sanqing/main-gis/icon/sxt_icon.png | Bin 0 -> 3408 bytes src/views/sanqing/main-gis/icon/wsz_icon.png | Bin 0 -> 3449 bytes .../sanqing/main-gis/icon/yellow copy.png | Bin 0 -> 1769 bytes src/views/sanqing/main-gis/icon/yellow.png | Bin 0 -> 1769 bytes .../sanqing/main-gis/icon/zc_icon copy.png | Bin 0 -> 3866 bytes src/views/sanqing/main-gis/icon/zc_icon.png | Bin 0 -> 3866 bytes src/views/sanqing/main-gis/index.html | 99 +++ src/views/sanqing/main-gis/index.js | 604 ++++++++++++++++++ src/views/sanqing/main-gis/index.scss | 244 +++++++ src/views/sanqing/main-gis/index.vue | 4 + vue.config.js | 5 +- 117 files changed, 2796 insertions(+), 69 deletions(-) create mode 100644 src/components/charts/bar-dimensional/index.html create mode 100644 src/components/charts/bar-dimensional/index.js create mode 100644 src/components/charts/bar-dimensional/index.scss create mode 100644 src/components/charts/bar-dimensional/index.vue create mode 100644 src/components/footer/footer_bk.png create mode 100644 src/components/footer/index.html create mode 100644 src/components/footer/index.js create mode 100644 src/components/footer/index.scss create mode 100644 src/components/footer/index.vue create mode 100644 src/components/headerNew/back.png create mode 100644 src/components/headerNew/header_bk.png create mode 100644 src/components/headerNew/index.html create mode 100644 src/components/headerNew/index.js create mode 100644 src/components/headerNew/index.scss create mode 100644 src/components/headerNew/index.vue create mode 100644 src/components/left/index.html create mode 100644 src/components/left/index.js create mode 100644 src/components/left/index.scss create mode 100644 src/components/left/index.vue create mode 100644 src/components/left/left_bk.png create mode 100644 src/components/pannelNew/close.png create mode 100644 src/components/pannelNew/header_bg.png create mode 100644 src/components/pannelNew/icon.png create mode 100644 src/components/pannelNew/index.html create mode 100644 src/components/pannelNew/index.js create mode 100644 src/components/pannelNew/index.scss create mode 100644 src/components/pannelNew/index.vue create mode 100644 src/components/pannelNew/light.png create mode 100644 src/components/pannelNew/open.png create mode 100644 src/components/right/index.html create mode 100644 src/components/right/index.js create mode 100644 src/components/right/index.scss create mode 100644 src/components/right/index.vue create mode 100644 src/components/right/right_bk.png create mode 100644 src/views/sanqing/comps/buttom/1/bg.png create mode 100644 src/views/sanqing/comps/buttom/1/bg2.png create mode 100644 src/views/sanqing/comps/buttom/1/data.js create mode 100644 src/views/sanqing/comps/buttom/1/index.html create mode 100644 src/views/sanqing/comps/buttom/1/index.js create mode 100644 src/views/sanqing/comps/buttom/1/index.scss create mode 100644 src/views/sanqing/comps/buttom/1/index.vue create mode 100644 src/views/sanqing/comps/left/bottom/1/index.html create mode 100644 src/views/sanqing/comps/left/bottom/1/index.js create mode 100644 src/views/sanqing/comps/left/bottom/1/index.scss create mode 100644 src/views/sanqing/comps/left/bottom/1/index.vue create mode 100644 src/views/sanqing/comps/left/middle/1/index.html create mode 100644 src/views/sanqing/comps/left/middle/1/index.js create mode 100644 src/views/sanqing/comps/left/middle/1/index.scss create mode 100644 src/views/sanqing/comps/left/middle/1/index.vue create mode 100644 src/views/sanqing/comps/left/top/1/index.html create mode 100644 src/views/sanqing/comps/left/top/1/index.js create mode 100644 src/views/sanqing/comps/left/top/1/index.scss create mode 100644 src/views/sanqing/comps/left/top/1/index.vue create mode 100644 src/views/sanqing/comps/right/bottom/1/index.html create mode 100644 src/views/sanqing/comps/right/bottom/1/index.js create mode 100644 src/views/sanqing/comps/right/bottom/1/index.scss create mode 100644 src/views/sanqing/comps/right/bottom/1/index.vue create mode 100644 src/views/sanqing/comps/right/middle/1/index.html create mode 100644 src/views/sanqing/comps/right/middle/1/index.js create mode 100644 src/views/sanqing/comps/right/middle/1/index.scss create mode 100644 src/views/sanqing/comps/right/middle/1/index.vue create mode 100644 src/views/sanqing/comps/right/top/1/index.html create mode 100644 src/views/sanqing/comps/right/top/1/index.js create mode 100644 src/views/sanqing/comps/right/top/1/index.scss create mode 100644 src/views/sanqing/comps/right/top/1/index.vue create mode 100644 src/views/sanqing/data.js create mode 100644 src/views/sanqing/icon/yellow.png create mode 100644 src/views/sanqing/index.html create mode 100644 src/views/sanqing/index.js create mode 100644 src/views/sanqing/index.scss create mode 100644 src/views/sanqing/index.vue create mode 100644 src/views/sanqing/main-gis/close.png create mode 100644 src/views/sanqing/main-gis/icon/blue.png create mode 100644 src/views/sanqing/main-gis/icon/cyan.png create mode 100644 src/views/sanqing/main-gis/icon/gc_icon.png create mode 100644 src/views/sanqing/main-gis/icon/green.png create mode 100644 src/views/sanqing/main-gis/icon/ld_icon.png create mode 100644 src/views/sanqing/main-gis/icon/ljd_icon.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_1.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_2.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_3.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_4.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_5.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_6.png create mode 100644 src/views/sanqing/main-gis/icon/map_icon_7.png create mode 100644 src/views/sanqing/main-gis/icon/pink.png create mode 100644 src/views/sanqing/main-gis/icon/red.png create mode 100644 src/views/sanqing/main-gis/icon/sxt_icon.png create mode 100644 src/views/sanqing/main-gis/icon/wsz_icon.png create mode 100644 src/views/sanqing/main-gis/icon/yellow copy.png create mode 100644 src/views/sanqing/main-gis/icon/yellow.png create mode 100644 src/views/sanqing/main-gis/icon/zc_icon copy.png create mode 100644 src/views/sanqing/main-gis/icon/zc_icon.png create mode 100644 src/views/sanqing/main-gis/index.html create mode 100644 src/views/sanqing/main-gis/index.js create mode 100644 src/views/sanqing/main-gis/index.scss create mode 100644 src/views/sanqing/main-gis/index.vue diff --git a/src/api/common/uploadAttachment.js b/src/api/common/uploadAttachment.js index cd4a11b..1279d26 100644 --- a/src/api/common/uploadAttachment.js +++ b/src/api/common/uploadAttachment.js @@ -51,7 +51,7 @@ export const extUploader = function () { // 内部方式上传 this._Upload_inner = (url, data) => { - console.log('使用内部上传: ' + process.env.VUE_APP_BASE_API + url); + //console.log('使用内部上传: ' + process.env.VUE_APP_BASE_API + url); return request({ url: url, method: 'post', @@ -66,7 +66,7 @@ export const extUploader = function () { data.append('token', this._token); else data.token = this._token; - console.log('使用外部上传: ' + this._remoteHost + url); + //console.log('使用外部上传: ' + this._remoteHost + url); return request({ url: url, method: 'post', @@ -86,13 +86,13 @@ export const extUploader = function () { this._token = resp.data; this._remoteHost = resp.fileServerAddress; this._usingExternal = true; - console.log('使用外部上传: ' + this._remoteHost); + //console.log('使用外部上传: ' + this._remoteHost); } else { this._token = null; this._remoteHost = null; this._usingExternal = false; - console.log('使用内部上传'); + //console.log('使用内部上传'); } this._supportExternal = true; }).catch(() => { @@ -100,7 +100,7 @@ export const extUploader = function () { this._remoteHost = null; this._usingExternal = false; this._supportExternal = false; - console.log('未配置文件外部服务, 将使用内部上传'); + //console.log('未配置文件外部服务, 将使用内部上传'); }); }; @@ -151,7 +151,7 @@ export const extUploader = function () { throw '请先调用Init进行初始化'; if (this._UsingExternal()) { return this._Upload_external(extUrl, data).catch(() => { - console.log('外部上传失败! 尝试转为内部上传'); + //console.log('外部上传失败! 尝试转为内部上传'); this.ForceDisableExternal(); return this._Upload_inner(innerUrl, data); }); diff --git a/src/api/index.js b/src/api/index.js index 415f945..fbea89b 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1 +1,9 @@ import request from '@/utils/request'; + +export function getStatistic (query) { + return request({ + url: '/api/asset/three/statistic', + method: 'get', + params: query + }) +} diff --git a/src/api/login.js b/src/api/login.js index 0020b19..5bd417b 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -37,4 +37,4 @@ export function logout () { url: '/api/logout', method: 'post' }) -} \ No newline at end of file +} diff --git a/src/components/charts/bar-dimensional/index.html b/src/components/charts/bar-dimensional/index.html new file mode 100644 index 0000000..d60fced --- /dev/null +++ b/src/components/charts/bar-dimensional/index.html @@ -0,0 +1 @@ +
diff --git a/src/components/charts/bar-dimensional/index.js b/src/components/charts/bar-dimensional/index.js new file mode 100644 index 0000000..aecf5aa --- /dev/null +++ b/src/components/charts/bar-dimensional/index.js @@ -0,0 +1,378 @@ +import * as echarts from 'echarts'; +import elementResizeDetectorMaker from 'element-resize-detector'; +import fa from "element-ui/src/locale/lang/fa"; +export default { + props: { + id: { + type: String, + default: 'bar' + }, + data: { + type: Array, + default: function () { + return [ + { + name: '1月', + value: '10' + }, + { + name: '2月', + value: '19' + } + ]; + } + }, + unit: { + type: String, + default: '单位:万元' + }, + color: { + type: Array, + default: function () { + return ['rgba(15, 252, 252, 1)', 'rgba(53, 197, 124, 1)'] + } + }, + barBorderRadius: { + type: Array, + default: function () { + return [0, 0, 0, 0] + } + } + }, + data () { + return { + chart: null + }; + }, + mounted () { + this.initChart(); + }, + computed: { + }, + methods: { + // 设置监听器 页面尺寸变化重新绘制图表 + initResizeCallBack () { + const erd = elementResizeDetectorMaker(); + erd.listenTo(document.getElementById(this.id), () => { + this.$nextTick(() => { + this.chart.resize(); + }); + }); + }, + initChart () { + this.chart = echarts.init(document.getElementById(this.id)); + this.chartSetOption(); + }, + chartSetOption () { + let xAxisData = []; + let data = []; + this.data.forEach(item => { + xAxisData.push(item.name) + data.push(item.value) + }); + const CubeLeft = echarts.graphic.extendShape({ + shape: { + x: 0, + y: 0, + }, + buildPath: function (ctx, shape) { + const xAxisPoint = shape.xAxisPoint; + const c0 = [shape.x, shape.y]; + const c1 = [shape.x - 9, shape.y - 9]; + const c2 = [xAxisPoint[0] - 9, xAxisPoint[1] - 9]; + const c3 = [xAxisPoint[0], xAxisPoint[1]]; + ctx + .moveTo(c0[0], c0[1]) + .lineTo(c1[0], c1[1]) + .lineTo(c2[0], c2[1]) + .lineTo(c3[0], c3[1]) + .closePath(); + }, + }); + const CubeRight = echarts.graphic.extendShape({ + shape: { + x: 0, + y: 0, + }, + buildPath: function (ctx, shape) { + const xAxisPoint = shape.xAxisPoint; + const c1 = [shape.x, shape.y]; + const c2 = [xAxisPoint[0], xAxisPoint[1]]; + const c3 = [xAxisPoint[0] + 18, xAxisPoint[1] - 9]; + const c4 = [shape.x + 18, shape.y - 9]; + ctx + .moveTo(c1[0], c1[1]) + .lineTo(c2[0], c2[1]) + .lineTo(c3[0], c3[1]) + .lineTo(c4[0], c4[1]) + .closePath(); + }, + }); + const CubeTop = echarts.graphic.extendShape({ + shape: { + x: 0, + y: 0, + }, + buildPath: function (ctx, shape) { + const c1 = [shape.x, shape.y]; + const c2 = [shape.x + 18, shape.y - 9]; + const c3 = [shape.x + 9, shape.y - 18]; + const c4 = [shape.x - 9, shape.y - 9]; + ctx + .moveTo(c1[0], c1[1]) + .lineTo(c2[0], c2[1]) + .lineTo(c3[0], c3[1]) + .lineTo(c4[0], c4[1]) + .closePath(); + }, + }); + echarts.graphic.registerShape("CubeLeft", CubeLeft); + echarts.graphic.registerShape("CubeRight", CubeRight); + echarts.graphic.registerShape("CubeTop", CubeTop); + const MAX = [ + 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, + ]; + const VALUE = [ + 201, 123, 379, 234, 165, 123, 379, 234, 165, 379, 234, 165, + ]; + const option = { + // backgroundColor: "#010d3a", + title: { + text: "", + top: 32, + left: 18, + textStyle: { + color: "#00F6FF", + fontSize: 24, + }, + }, + grid: { + left: "0%", + right: "0%", + bottom: "5%", + top: "15%", + containLabel: true, + z: 22, + }, + xAxis: { + splitArea: { + show: false, + areaStyle: { + color: ['RGBA(13, 31, 64, 1)'] + } + }, + splitLine: { + show: false, + lineStyle: { + color: ['rgba(18, 40, 83, 1)'], + width: 100 + } + }, + type: "category", + gridIndex: 0, + data: [ + "A镇", + "A镇", + "A镇", + "A镇", + "A镇", + "A镇", + "A镇" + ], + axisTick: { + alignWithLabel: true, + }, + axisLine: { + lineStyle: { + color: "#0c3b71", + }, + }, + axisLabel: { + show: true, + color: 'rgba(185, 211, 235, 1)' + } + }, + yAxis: { + name: this.unit, + type: "value", + nameTextStyle: { + color: 'rgba(185, 211, 235, 1)' + }, + axisLabel: { + formatter: "{value}", + textStyle: { + color: "rgba(185, 211, 235, 1)", + }, + }, + axisLine: { + lineStyle: { + color: "#27b4c2", + }, + }, + axisTick: { + show: false, + }, + splitLine: { + show: true, + lineStyle: { + color: "#11366e", + }, + }, + }, + series: [ + { + type: "custom", + renderItem: function (params, api) { + const location = api.coord([api.value(0), api.value(1)]); + return { + type: "group", + children: [ + { + type: "CubeLeft", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: "rgba(7,29,97,.6)", + }, + }, + { + type: "CubeRight", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: "rgba(10,35,108,.7)", + }, + }, + { + type: "CubeTop", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: "rgba(11,42,106,.8)", + }, + }, + ], + }; + }, + data: MAX, + }, + { + type: "custom", + renderItem: (params, api) => { + const location = api.coord([api.value(0), api.value(1)]); + return { + type: "group", + children: [ + { + type: "CubeLeft", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: "#10fafa", + }, + { + offset: 1, + color: "#0a97a1", + }, + ]), + }, + }, + { + type: "CubeRight", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: "#0a97a2", + }, + { + offset: 1, + color: "#10fafa", + }, + ]), + }, + }, + { + type: "CubeTop", + shape: { + api, + xValue: api.value(0), + yValue: api.value(1), + x: location[0], + y: location[1], + xAxisPoint: api.coord([api.value(0), 0]), + }, + style: { + fill: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: "#10fcfc", + }, + { + offset: 1, + color: "#10fcfc", + }, + ]), + }, + }, + ], + }; + }, + data: VALUE, + }, + { + type: "bar", + label: { + normal: { + show: false, + }, + }, + itemStyle: { + color: "transparent", + }, + data: MAX, + }, + ], + }; + + this.chart.setOption(option); + this.initResizeCallBack(); + + } + } +}; diff --git a/src/components/charts/bar-dimensional/index.scss b/src/components/charts/bar-dimensional/index.scss new file mode 100644 index 0000000..b89d9dc --- /dev/null +++ b/src/components/charts/bar-dimensional/index.scss @@ -0,0 +1,6 @@ +.chart { + overflow: visible; + width: 100%; + height: 100%; + z-index: 2; +} \ No newline at end of file diff --git a/src/components/charts/bar-dimensional/index.vue b/src/components/charts/bar-dimensional/index.vue new file mode 100644 index 0000000..5ca257a --- /dev/null +++ b/src/components/charts/bar-dimensional/index.vue @@ -0,0 +1,3 @@ +