AJ-Report is a fully open source BI platform with a cool large-screen display that can control business dynamics anytime and anywhere, so that every decision is supported by data.
Supports multiple data sources, built-in mysql, elasticsearch, and kudu drivers. It supports custom data sets and eliminates the need for data interface development. It currently supports 25 types of large-screen components/charts. If you don’t know how to develop, you can also create large screens according to the design draft.
Easily complete large screen design in three steps: Configure data source---->Write SQL configuration data set---->Drag and drop to configure large screen---->Save and publish. Welcome to experience.
Component introduction
Large Screen Design (AJ-Report) is a fully open source project for visual drag-and-drop editing, intuitive, cool, and technologically-savvy charting tools. Built-in basic functions include data sources, data sets, and report management.
rely
[Mysql] 5.7
[Jdk] 1.8
rear end
Spring Boot2.3.5.RELEASE: Spring Boot is an out-of-the-box framework that makes our Spring applications lighter and faster to get started. It can be run by executing the main function in the main program. You can also package your application as a jar and run your web application by using java -jar;
Mybatis-plus3.3.2: MyBatis-plus (MP for short) is an enhancement tool for MyBatis (opens new window).
flyway5.2.1: Mainly used to upgrade your database structure and the data inside while your application is constantly being upgraded.
front end
npm: node.js package management tool, used to uniformly manage the packages, plug-ins, tools, commands, etc. needed in our front-end projects to facilitate development and maintenance.
webpack: Static module bundling tool for modern JavaScript applications.
ES6: JavaScript, short for ECMAScript6. Using ES6 we can simplify our JS code while taking advantage of the powerful features it provides to quickly implement JS logic.
vue-cli: Vue's scaffolding tool, used to automatically generate directories and files for Vue projects.
vue-router: The front-end routing tool provided by Vue, we use it to implement page routing control, partial refresh and on-demand loading, build single-page applications, and realize front-end and back-end separation.
element-ui: A set of front-end UI components open sourced based on the MVVM framework Vue.
avue: After being wrapped with this component, it can be turned into a drag component, using absolute positioning relative to the parent class, and movement can also be controlled using the up, down, left, and right keys of the keyboard.
vue-echarts: vue-echarts is an encapsulated vue plug-in, developed based on ECharts v4.0.1+.
vue-superslide: Vue-SuperSlide (Github) is the Vue wrapper of SuperSlide.
vuedraggable: It is a vue drag and drop plug-in based on Sortable.js.
luckysheet: Luckysheet is a pure front-end excel-like online form with powerful functions, simple configuration, and completely open source.