Create Stunning Interactive Dashboards with SpringBoot & Vue – Open‑Source BI Platform

An open‑source BI platform built on SpringBoot and Vue offers a visually striking, drag‑and‑drop dashboard editor, supporting multiple data sources like MySQL, Elasticsearch, and Kudu, with 17 ready‑made components, enabling rapid screen design through simple steps of data source configuration, SQL dataset creation, and layout assembly.

Java High-Performance Architecture
Java High-Performance Architecture
Java High-Performance Architecture
Create Stunning Interactive Dashboards with SpringBoot & Vue – Open‑Source BI Platform

Hello, I am Feng Ge.

Today I share a visual drag‑and‑drop big‑screen project built with SpringBoot and Vue.

Introduction

This is an open‑source BI platform that provides cool big‑screen displays, allowing you to monitor business dynamics anytime and make data‑driven decisions.

It supports multiple data sources with built‑in MySQL, Elasticsearch, and Kudu drivers, offers custom datasets to avoid writing data interfaces, and includes 17 screen components, so even without development skills you can create screens following design drafts.

Three simple steps complete screen design: configure data source → write SQL for dataset → drag‑and‑drop to configure screen → save and publish.

Feature Overview

Component Introduction

The platform is a visual drag‑and‑drop chart tool with a tech‑savvy UI. Core functions include data sources, datasets, report management, and more. Below are some screenshots.

Data Flow Diagram

Core Technologies

Dependencies

MySQL 5.7+

JDK 1.8+

Backend

Spring Boot 2.3.5.RELEASE – an out‑of‑the‑box framework for lightweight, fast Spring applications.

MyBatis‑Plus 3.3.2 – an enhancement tool for MyBatis.

Flyway 5.2.1 – manages database schema and data migrations during application upgrades.

Frontend

npm – Node.js package manager.

webpack – static module bundler for modern JavaScript.

ES6 – modern JavaScript syntax.

vue‑cli – scaffolding tool for Vue projects.

vue‑router – front‑end routing for single‑page applications.

element‑ui – UI component library based on Vue.

avue – wrapper to turn components into draggable elements with absolute positioning.

vue‑echarts – Vue wrapper for ECharts v4.0.1+.

vue‑superslide – Vue version of SuperSlide.

vuedraggable – Vue drag‑and‑drop plugin based on Sortable.js.

Screenshots

Open‑Source Repository

https://gitee.com/anji-plus/report
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

VueDashboardSpringBootOpenSourceBIDataVisualization
Java High-Performance Architecture
Written by

Java High-Performance Architecture

Sharing Java development articles and resources, including SSM architecture and the Spring ecosystem (Spring Boot, Spring Cloud, MyBatis, Dubbo, Docker), Zookeeper, Redis, architecture design, microservices, message queues, Git, etc.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.