Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating a data visualization/analytics dashboard in Java

I'm developing a website where I need to show a dashboard with data from the backend. The data visualization look and feel needs to be like Google Analytics dashboard.

I'm wondering if there's any free API/library/project that lets me do it. Also the project is in Java (SpringMVC).

Any guidance /help is appreciated. Thanks a lot.

like image 689
LittleLebowski Avatar asked Feb 18 '13 07:02

LittleLebowski


People also ask

Can we create a dashboard using Java?

Dashbuilder is a Java-based dashboard tool with open source platform for building business dashboards. Its target users include managers, business owners, IT or system architects, and analysts. Inline creation and editing of KPIs (Key Performance Indicators).

Is dashboard a data visualization?

A dashboard is a data visualization tool that tracks, analyzes, and displays KPIs, metrics, and critical data points. Dashboards empower both technical and non-technical users to understand and leverage business intelligence to make more informed decisions.

What is the difference between a dashboard and a visualization?

To recap, Data Visualization is the process of presenting information in a visual form. Its purpose is to promote quick and easy understanding of the information. A Dashboard is a snapshot, or summary, of a large set of information. Data Visualization and a Dashboard are often used together.


1 Answers

Given Google analytics layout, I would suggest you to use Twitter bootstrap because :

  • you will be at ease for managing grid layout given the mechanics of twitter bootstrap
  • you can have a UI quick fastly with the default css (and then customize css depending on the need),
  • you will have a portable CSS for responsive design (I suspect that in the case of such a monitoring tool, when your users will be statisfy with a classic desktop browser version, they'll call for a tablet or smartphone versions that you would already have :-))

Twitter bootstrap : http://twitter.github.com/bootstrap/

As for the data visualization, I strongly encourage you to go for d3.js (http://d3js.org/), because you can generate a wide and clean variety of graphs (see examples: https://github.com/mbostock/d3/wiki/Gallery).

You can start by looking at SpringMVC and bootstrap examples provided at : https://github.com/priyatam/springmvc-twitterbootstrap-showcase

like image 79
Fafhrd Avatar answered Oct 24 '22 15:10

Fafhrd