From 4eb1d60c291db23ab78bb4c536a405af4a5825ef Mon Sep 17 00:00:00 2001 From: qianming Date: Tue, 29 Jun 2021 13:43:18 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=A9=BA=E5=BF=83=E5=9C=86=E8=A7=92?= =?UTF-8?q?=E9=A5=BC=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../widget/pie/widgetPieRoundChart.vue | 409 ++++++++++++++++++ 1 file changed, 409 insertions(+) create mode 100644 report-ui/src/views/report/bigscreen/designer/widget/pie/widgetPieRoundChart.vue diff --git a/report-ui/src/views/report/bigscreen/designer/widget/pie/widgetPieRoundChart.vue b/report-ui/src/views/report/bigscreen/designer/widget/pie/widgetPieRoundChart.vue new file mode 100644 index 00000000..5ec28ba6 --- /dev/null +++ b/report-ui/src/views/report/bigscreen/designer/widget/pie/widgetPieRoundChart.vue @@ -0,0 +1,409 @@ + + + + + From 49ce3f368cff54f00f13555801f7e95ae8101784 Mon Sep 17 00:00:00 2001 From: Raod <1130305001@qq.com> Date: Tue, 29 Jun 2021 14:06:41 +0800 Subject: [PATCH 2/3] doc --- doc/docs/.vuepress/config.js | 3 +- doc/docs/guide/README.md | 70 +++++++++++++++++++++++----------- doc/docs/guide/productintro.md | 69 --------------------------------- doc/docs/guide/quickly.md | 49 +++++++++++------------- 4 files changed, 72 insertions(+), 119 deletions(-) delete mode 100644 doc/docs/guide/productintro.md diff --git a/doc/docs/.vuepress/config.js b/doc/docs/.vuepress/config.js index 0f49c019..9c415e69 100644 --- a/doc/docs/.vuepress/config.js +++ b/doc/docs/.vuepress/config.js @@ -24,8 +24,7 @@ module.exports = { children: [ {title: '介绍', path: '/guide/'}, {title: '快速入门', path: '/guide/quickly'}, - {title: '项目介绍', path: '/guide/productintro'}, - {title: '系统运行', path: '/guide/deploy'} + // {title: '系统运行', path: '/guide/deploy'} ] }, { diff --git a/doc/docs/guide/README.md b/doc/docs/guide/README.md index 1520bf70..74b3e39c 100644 --- a/doc/docs/guide/README.md +++ b/doc/docs/guide/README.md @@ -1,25 +1,51 @@ -# 介绍 ---- - -**大屏设计** - -大屏设计(Report)是一个JavaEE微服务架构平台,采用经典组合(SpringBoot,SpringCloud,Vue,ElementUI)。目前提供两种架构,单体架构和微服务架构。 -内置的基础功能包括数据源,数据集,报表管理 - -**功能架构** -- 前端 - - -- 后端 - - -**在线体验** -- 访问地址 - -- 默认账号密码 - - -**联系我们** +## 在线体验 +####   电脑在线体验: [https://report.anji-plus.com/](https://report.anji-plus.com/ "链接")  体验账号:guest 密码:guest +####   在线文档: [https://report.anji-plus.com/#/doc](https://report.anji-plus.com/#/doc "doc")
+####   在线提问: [https://gitee.com/anji-plus/report/issues](https://gitee.com/anji-plus/report/issues "issue") + +## 功能概述 +####   组件介绍 +   大屏设计(AJ-Report)是一个可视化拖拽编辑的,直观,酷炫,具有科技感的图表工具全开源项目。 +内置的基础功能包括数据源,数据集,报表管理,项目部分截图如下。
+ + +## 打包目录 +``` +├── bin 启动命令脚本 +│ ├── logs 启动日志目录 +│ ├── cache 本地缓存目录 +│ ├── startup.cmd +│ ├── shutdown.cmd +│ ├── startup.sh +│ └── shutdown.sh +├── config 配置文件目录 +├── lib 自定义扩展包 +├── target report-core核心包 +``` + +## 系统目录 +``` +├── doc 文档源码 +│ ├── docs +│ ├── package.json +│ └── README.md +├── pom.xml 父pom,jar版本管理 +├── report-core java源码 +│ ├── pom.xml gaea父pom,jar版本管理 +│ └── README.md +├── report-ui 前端vue源码 +├── LICENSE +├── README.md +``` + + +## 近期计划 +####   丰富更多图表组件 + +## 技术支持 +如有问题,请提交 [Issue](https://gitee.com/anji-plus/report/issues) + +#### 开源不易,劳烦各位star ☺ diff --git a/doc/docs/guide/productintro.md b/doc/docs/guide/productintro.md deleted file mode 100644 index ef1ff01e..00000000 --- a/doc/docs/guide/productintro.md +++ /dev/null @@ -1,69 +0,0 @@ -# 项目介绍 - -# 项目介绍 -在线拖拽大屏设计,后续会持续更新新的功能。 - - -## 文件结构 -### 系统目录 -- -``` -├── doc 文档源码 -│ ├── docs -│ ├── package.json -│ └── README.md -├── pom.xml 父pom,jar版本管理 -├── report-core java源码 -│ ├── pom.xml gaea父pom,jar版本管理 -│ └── README.md -├── report-ui 前端vue源码 -├── LICENSE -├── README.md -``` -### 前端 -``` -├── build # 构建相关 -├── mock # 项目mock 模拟数据 -├── public # 静态资源 -│ │── favicon.ico # favicon图标 -│ └── index.html # html模板 -├── src # 源代码 -│ ├── api # 所有请求 -│ ├── assets # 主题 字体等静态资源 -│ ├── components # 全局公用组件 -│ ├── directive # 全局指令 -│ ├── icons # 项目所有 svg icons -│ ├── lang # 国际化 language -│ ├── layout # 全局 layout -│ ├── router # 路由 -│ ├── store # 全局 store管理 -│ ├── styles # 全局样式 -│ ├── utils # 全局公用方法 -│ ├── views # views 所有页面 -│ ├── App.vue # 入口页面 -│ ├── main.js # 入口文件 加载组件 初始化等 -│ └── permission.js # 权限管理 -├── .env.xxx # 环境变量配置 -├── .eslintrc.js # eslint 配置项 -├── .babelrc # babel-loader 配置 -├── .travis.yml # 自动化CI配置 -├── vue.config.js # vue-cli 配置 -├── postcss.config.js # postcss 配置 -└── package.json # package.json -``` - -## 核心技术 -### 后端 -- [Spring Boot](https://spring.io/projects/spring-boot/): Spring Boot是一款开箱即用框架,让我们的Spring应用变的更轻量化、更快的入门。 在主程序执行main函数就可以运行。你也可以打包你的应用为jar并通过使用java -jar来运行你的Web应用; -- [Mybatis-plus](https://mp.baomidou.com/): MyBatis-plus(简称 MP)是一个 MyBatis (opens new window) 的增强工具。 -- [flyway](https://flywaydb.org/): 主要用于在你的应用版本不断升级的同时,升级你的数据库结构和里面的数据 -### 前端 -- [npm](https://www.npmjs.com/):node.js的包管理工具,用于统一管理我们前端项目中需要用到的包、插件、工具、命令等,便于开发和维护。 -- [webpack](https://webpack.docschina.org/):用于现代 JavaScript 应用程序的_静态模块打包工具 -- [ES6](https://es6.ruanyifeng.com/):Javascript的新版本,ECMAScript6的简称。利用ES6我们可以简化我们的JS代码,同时利用其提供的强大功能来快速实现JS逻辑。 -- [vue-cli](https://cli.vuejs.org/):Vue的脚手架工具,用于自动生成Vue项目的目录及文件。 -- [vue-router](https://router.vuejs.org/): Vue提供的前端路由工具,利用其我们实现页面的路由控制,局部刷新及按需加载,构建单页应用,实现前后端分离。 -- [vuex](https://vuex.vuejs.org/):Vue提供的状态管理工具,用于统一管理我们项目中各种数据的交互和重用,存储我们需要用到数据对象。 -- [element-ui](https://element.eleme.cn/#/zh-CN):基于MVVM框架Vue开源出来的一套前端ui组件。 -- [vue-element-admin](https://panjiachen.gitee.io/vue-element-admin-site/):后台前端解决方案,它基于 vue 和 element-ui实现 - diff --git a/doc/docs/guide/quickly.md b/doc/docs/guide/quickly.md index f50cb745..d3f503d8 100644 --- a/doc/docs/guide/quickly.md +++ b/doc/docs/guide/quickly.md @@ -1,32 +1,29 @@ -# 快速了解 ---- -## 项目简介 -- 项目源代码地址: -- 在线提问: -- 在线文档: - -大屏设计(Report)是一个可视化拖拽编辑的,直观,酷炫,具有科技感的图表工具项目。 -内置的基础功能包括数据源,数据集,国际化,字典管理,报表管理 - - -## 技术选型 - -**1.环境** -- JavaEE 8 -- Apache Maven 3 - -**2.主框架** -- Spring Boot 2.3.x - -**3.持久层** -- Apache MyBatis 3.5.x - -**4.视图层** -- Vue 2.6.10+ -- ElementUI 2.13.0+ +## 快速部署 +```js + 第一步,下载zip包,解压
+ 第二步,config->application.properties,修改mysql连接
+ 第三步,启动bin目录下startup.cmd(Windows)或者startup.sh(Linux)
+ 第四步,访问 http://localhost:9095/index.html +``` ## 系统特性 1. 最新最稳定的技术栈; 2. 支持多数据源配置 3. 丰富的大屏组件。拖拽配置实现动态大屏 + +## 核心技术 +### 后端 +- [Spring Boot](https://spring.io/projects/spring-boot/): Spring Boot是一款开箱即用框架,让我们的Spring应用变的更轻量化、更快的入门。 在主程序执行main函数就可以运行。你也可以打包你的应用为jar并通过使用java -jar来运行你的Web应用; +- [Mybatis-plus](https://mp.baomidou.com/): MyBatis-plus(简称 MP)是一个 MyBatis (opens new window) 的增强工具。 +- [flyway](https://flywaydb.org/): 主要用于在你的应用版本不断升级的同时,升级你的数据库结构和里面的数据 +### 前端 +- [npm](https://www.npmjs.com/):node.js的包管理工具,用于统一管理我们前端项目中需要用到的包、插件、工具、命令等,便于开发和维护。 +- [webpack](https://webpack.docschina.org/):用于现代 JavaScript 应用程序的_静态模块打包工具 +- [ES6](https://es6.ruanyifeng.com/):Javascript的新版本,ECMAScript6的简称。利用ES6我们可以简化我们的JS代码,同时利用其提供的强大功能来快速实现JS逻辑。 +- [vue-cli](https://cli.vuejs.org/):Vue的脚手架工具,用于自动生成Vue项目的目录及文件。 +- [vue-router](https://router.vuejs.org/): Vue提供的前端路由工具,利用其我们实现页面的路由控制,局部刷新及按需加载,构建单页应用,实现前后端分离。 +- [vuex](https://vuex.vuejs.org/):Vue提供的状态管理工具,用于统一管理我们项目中各种数据的交互和重用,存储我们需要用到数据对象。 +- [element-ui](https://element.eleme.cn/#/zh-CN):基于MVVM框架Vue开源出来的一套前端ui组件。 +- [avue](https://www.avuejs.com/): 用该组件包裹后可以变成拖拽组件,采用相对于父类绝对定位;用键盘的上下左右也可以控制移动 + From 166003f1a431f4d3a1126d932cf4f0d401ea0db3 Mon Sep 17 00:00:00 2001 From: yanzili <978387851@qq.com> Date: Tue, 29 Jun 2021 14:14:40 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- report-ui/src/assets/styles/element-ui.scss | 9 +- report-ui/src/assets/styles/index.scss | 1 + .../views/report/bigscreen/designer/tools.js | 133 +++++++++++++++++- .../bar/widgetGradientColorBarchart.vue | 12 ++ .../pie/widgetPieNightingaleRoseArea.vue | 16 ++- .../designer/widget/widgetBarchart.vue | 16 ++- .../designer/widget/widgetBarlinechart.vue | 18 +++ .../designer/widget/widgetLinechart.vue | 12 ++ .../src/views/report/resultset/index.vue | 49 ++++++- 9 files changed, 252 insertions(+), 14 deletions(-) diff --git a/report-ui/src/assets/styles/element-ui.scss b/report-ui/src/assets/styles/element-ui.scss index 3d1aa712..7932c3ba 100644 --- a/report-ui/src/assets/styles/element-ui.scss +++ b/report-ui/src/assets/styles/element-ui.scss @@ -24,13 +24,14 @@ margin: 0 auto; .el-dialog__header{ - background-color: rgb(48, 77, 167); - color: #fff; + background-color: #fff; + color: #333; + border-bottom: 1px solid #eee; .el-dialog__title{ - color: #fff; + color: #333; } .el-dialog__headerbtn i { - color: #fff; + color: #333; } } } diff --git a/report-ui/src/assets/styles/index.scss b/report-ui/src/assets/styles/index.scss index b6a31c36..4611a1f5 100644 --- a/report-ui/src/assets/styles/index.scss +++ b/report-ui/src/assets/styles/index.scss @@ -270,6 +270,7 @@ a:hover { color:#a8e3ff } .el-input-number.is-controls-right .el-input-number__increase{ + height: 15px; border-bottom: 1px solid #3f5673; } .el-input-number.is-controls-right .el-input-number__decrease{ diff --git a/report-ui/src/views/report/bigscreen/designer/tools.js b/report-ui/src/views/report/bigscreen/designer/tools.js index 292d5034..5e9b2202 100644 --- a/report-ui/src/views/report/bigscreen/designer/tools.js +++ b/report-ui/src/views/report/bigscreen/designer/tools.js @@ -121,7 +121,7 @@ const widgetTools = [ name: 'background', required: false, placeholder: '', - value: 'rgba(115,170,229,.5)', + value: 'rgba(115,170,229,.1)', }, { type: 'el-select', @@ -1171,6 +1171,23 @@ const widgetTools = [ required: false, placeholder: '', value: '#fff', + }, + { + type: 'el-switch', + label: '分割线显示', + name: 'isShowSplitLineX', + require: false, + placeholder: '', + value: true, + }, + { + type: 'vue-color', + label: '分割线颜色', + name: 'splitLineColorX', + required: false, + placeholder: '', + value: '#fff', + } ], }, @@ -1240,6 +1257,21 @@ const widgetTools = [ required: false, placeholder: '', value: '#fff', + }, { + type: 'el-switch', + label: '分割线显示', + name: 'isShowSplitLineY', + require: false, + placeholder: '', + value: true, + }, { + type: 'vue-color', + label: '分割线颜色', + name: 'splitLineColorY', + required: false, + placeholder: '', + value: '#fff', + } ], }, @@ -1723,6 +1755,23 @@ const widgetTools = [ required: false, placeholder: '', value: '#fff', + }, + { + type: 'el-switch', + label: '分割线显示', + name: 'isShowSplitLineX', + require: false, + placeholder: '', + value: true, + }, + { + type: 'vue-color', + label: '分割线颜色', + name: 'splitLineColorX', + required: false, + placeholder: '', + value: '#fff', + } ], }, @@ -1792,6 +1841,22 @@ const widgetTools = [ required: false, placeholder: '', value: '#fff', + }, + { + type: 'el-switch', + label: '分割线显示', + name: 'isShowSplitLineY', + require: false, + placeholder: '', + value: true, + }, { + type: 'vue-color', + label: '分割线颜色', + name: 'splitLineColorY', + required: false, + placeholder: '', + value: '#fff', + } ], }, @@ -2195,6 +2260,23 @@ const widgetTools = [ required: false, placeholder: '', value: '#fff', + }, + { + type: 'el-switch', + label: '分割线显示', + name: 'isShowSplitLineX', + require: false, + placeholder: '', + value: true, + }, + { + type: 'vue-color', + label: '分割线颜色', + name: 'splitLineColorX', + required: false, + placeholder: '', + value: '#fff', + } ], }, @@ -2264,6 +2346,22 @@ const widgetTools = [ required: false, placeholder: '', value: '#fff', + }, + { + type: 'el-switch', + label: '分割线显示', + name: 'isShowSplitLineY', + require: false, + placeholder: '', + value: true, + }, { + type: 'vue-color', + label: '分割线颜色', + name: 'splitLineColorY', + required: false, + placeholder: '', + value: '#fff', + } ], }, @@ -2823,6 +2921,23 @@ const widgetTools = [ required: false, placeholder: '', value: '#fff', + }, + { + type: 'el-switch', + label: '分割线显示', + name: 'isShowSplitLineX', + require: false, + placeholder: '', + value: true, + }, + { + type: 'vue-color', + label: '分割线颜色', + name: 'splitLineColorX', + required: false, + placeholder: '', + value: '#fff', + } ], }, @@ -2892,6 +3007,22 @@ const widgetTools = [ required: false, placeholder: '', value: '#fff', + }, + { + type: 'el-switch', + label: '分割线显示', + name: 'isShowSplitLineY', + require: false, + placeholder: '', + value: true, + }, { + type: 'vue-color', + label: '分割线颜色', + name: 'splitLineColorY', + required: false, + placeholder: '', + value: '#fff', + } ], }, diff --git a/report-ui/src/views/report/bigscreen/designer/widget/bar/widgetGradientColorBarchart.vue b/report-ui/src/views/report/bigscreen/designer/widget/bar/widgetGradientColorBarchart.vue index 3a1c9f4e..1fb9c19f 100644 --- a/report-ui/src/views/report/bigscreen/designer/widget/bar/widgetGradientColorBarchart.vue +++ b/report-ui/src/views/report/bigscreen/designer/widget/bar/widgetGradientColorBarchart.vue @@ -235,6 +235,12 @@ export default { color: optionsCollapse.lineColorX, }, }, + splitLine: { + show: optionsCollapse.isShowSplitLineX, + lineStyle: { + color: optionsCollapse.splitLineColorX + }, + }, } this.options.xAxis = xAxis }, @@ -266,6 +272,12 @@ export default { color: optionsCollapse.lineColorY, }, }, + splitLine: { + show: optionsCollapse.isShowSplitLineY, + lineStyle: { + color: optionsCollapse.splitLineColorY + }, + }, } this.options.yAxis = yAxis diff --git a/report-ui/src/views/report/bigscreen/designer/widget/pie/widgetPieNightingaleRoseArea.vue b/report-ui/src/views/report/bigscreen/designer/widget/pie/widgetPieNightingaleRoseArea.vue index 73f24ee5..635d5134 100644 --- a/report-ui/src/views/report/bigscreen/designer/widget/pie/widgetPieNightingaleRoseArea.vue +++ b/report-ui/src/views/report/bigscreen/designer/widget/pie/widgetPieNightingaleRoseArea.vue @@ -147,7 +147,13 @@ export default { lineStyle: { color: optionsCollapse.lineColorX } - } + }, + splitLine: { + show: optionsCollapse.isShowSplitLineX, + lineStyle: { + color: optionsCollapse.splitLineColorX + }, + }, }; this.options.xAxis = xAxis; }, @@ -178,7 +184,13 @@ export default { lineStyle: { color: optionsCollapse.lineColorY } - } + }, + splitLine: { + show: optionsCollapse.isShowSplitLineY, + lineStyle: { + color: optionsCollapse.splitLineColorY + }, + }, }; this.options.yAxis = yAxis; diff --git a/report-ui/src/views/report/bigscreen/designer/widget/widgetBarchart.vue b/report-ui/src/views/report/bigscreen/designer/widget/widgetBarchart.vue index af25039c..73726121 100644 --- a/report-ui/src/views/report/bigscreen/designer/widget/widgetBarchart.vue +++ b/report-ui/src/views/report/bigscreen/designer/widget/widgetBarchart.vue @@ -151,7 +151,13 @@ export default { lineStyle: { color: optionsCollapse.lineColorX } - } + }, + splitLine: { + show: optionsCollapse.isShowSplitLineX, + lineStyle: { + color: optionsCollapse.splitLineColorX + }, + }, }; this.options.xAxis = xAxis; }, @@ -182,7 +188,13 @@ export default { lineStyle: { color: optionsCollapse.lineColorY } - } + }, + splitLine: { + show: optionsCollapse.isShowSplitLineY, + lineStyle: { + color: optionsCollapse.splitLineColorY + }, + }, }; this.options.yAxis = yAxis; diff --git a/report-ui/src/views/report/bigscreen/designer/widget/widgetBarlinechart.vue b/report-ui/src/views/report/bigscreen/designer/widget/widgetBarlinechart.vue index 7e5cd55a..95db873c 100644 --- a/report-ui/src/views/report/bigscreen/designer/widget/widgetBarlinechart.vue +++ b/report-ui/src/views/report/bigscreen/designer/widget/widgetBarlinechart.vue @@ -192,6 +192,12 @@ export default { color: optionsCollapse.lineColorX, }, }, + splitLine: { + show: optionsCollapse.isShowSplitLineX, + lineStyle: { + color: optionsCollapse.splitLineColorX + }, + }, } this.options.xAxis = xAxis }, @@ -224,6 +230,12 @@ export default { color: '#fff', }, }, + splitLine: { + show: optionsCollapse.isShowSplitLineY, + lineStyle: { + color: optionsCollapse.splitLineColorY + }, + }, }, { type: 'value', @@ -250,6 +262,12 @@ export default { color: optionsCollapse.lineColorY, }, }, + splitLine: { + show: true, + lineStyle: { + color: optionsCollapse.splitLineColorY + }, + }, }, ] diff --git a/report-ui/src/views/report/bigscreen/designer/widget/widgetLinechart.vue b/report-ui/src/views/report/bigscreen/designer/widget/widgetLinechart.vue index 65cfeb01..2f9bf8e2 100644 --- a/report-ui/src/views/report/bigscreen/designer/widget/widgetLinechart.vue +++ b/report-ui/src/views/report/bigscreen/designer/widget/widgetLinechart.vue @@ -158,6 +158,12 @@ export default { color: optionsCollapse.lineColorX, }, }, + splitLine: { + show: optionsCollapse.isShowSplitLineX, + lineStyle: { + color: optionsCollapse.splitLineColorX + }, + }, } this.options.xAxis = xAxis }, @@ -189,6 +195,12 @@ export default { color: optionsCollapse.lineColorY, }, }, + splitLine: { + show: optionsCollapse.isShowSplitLineY, + lineStyle: { + color: optionsCollapse.splitLineColorY + }, + }, } this.options.yAxis = yAxis diff --git a/report-ui/src/views/report/resultset/index.vue b/report-ui/src/views/report/resultset/index.vue index 37ee4ca7..21ca36a6 100644 --- a/report-ui/src/views/report/resultset/index.vue +++ b/report-ui/src/views/report/resultset/index.vue @@ -121,13 +121,12 @@ size="small" label-width="100px"> - - + + + + + + + + + + + + + + + + +
@@ -884,6 +917,12 @@ export default { }