International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 04 | Apr 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.211 | ISO 9001:2008 Certified Journal | Page 571
Plug-in based System for Data Visualization
Omkar Desale
1
, Bhushan Patil
2
, Shweta Kathole
3
, Amrita Singh
4
, Prof. Umesh Mantale
5
1,2,3,4
BE Student, Dept. of Computer Engineering, Terna Engineering College, Maharashtra, India
5
Assistant Professor, Dept. of Computer Engineering, Terna Engineering College, Maharashtra, India
---------------------------------------------------------------------***----------------------------------------------------------------------
Abstract – Data Visualization is the combination of art
and science. It is seen as a branch of descriptive statistics. Data
visualization is a very new and promising field in software
engineering. It is a graphical representation of the data that
best conveys the complicated ideas clearly, precisely, and
efficiently. Effective visualization helps users to analyze and
reason about the data and evidence. It makes tedious data
more accessible, understandable and usable.
One of the main goals of data visualization is to give support
in making quicker decision through appropriately designed
graphically represented information. Sophistically-designed
data visualization systems can greatly assist users with proper
reasoning and decision making. Usually, visually presented
data is easier to understand. This project’s main objective is
to provide a plug-in software for data visualization, which is
developed using plug-in based architecture and will be
adaptable for future changes and updates. These plugins will
Allow user to process on different types of files (excel, html, txt,
csv etc.)
Key words: Data Visualization, Plug-in architecture, Spring
boot.
1. INTRODUCTION
In today’s world it is very important and hard to interpret
the huge chunks of data in the industry. Reading Data in the
raw form is very tedious. So there has to be a better way to
read this data. This Data visualization tool will help to read
such data in better way understanding.
Visualization can be considered as an excellent medium to
analyze and share information.[1] The objective of this
project is to create an easy and reliable system for Data
Visualization, provide a plug-in architecture software which
will be adaptable for future changes and updates, allow user
to process on different types of files (excel, html, csv etc.),
provide rich, interactive visuals, show the story of user’s
data and make it easy to share insights, to give single-output
file to download.
Data visualization also helps in detecting problems
perceiving trends and outliers and also point out absorbing
in a large dataset [6].
2. LITERATURE REVIEW
Datawrapper : It is a web-based visualization tool which is
used to create simple charts and maps for web articles. It
allows user to insert xml, csv , xls files and provides multiple
charts for visualization.[8]
Tableau Software: - Tableau is a commercial tool used for
data exploration; it uses interactive visual dashboards to
represent data and facilitate the exploratory data analysis
process.[7] The user can gain knowledge with their data, by
creating charts, graphs, maps and many other graphics.
RAW :It is a web-based tool that allows user to simply paste
the data and visualize it in graphs. The Raw is based on the
D3.js library, which makes the user to easily accessible, so
that the non-programmers can also visualize it .[9]
3. SYSTEM ARCHITECTURE AND IMPLEMENTATION
To build plug in based application it is required to have loose
coupling between classes. Loose coupling can be achieved
using interface. [5] The goal of the plugin is to read the data
from different file formats. To achieve this, Reader Interface
is created which has an abstract method call as Read().
Purpose of read method is to read data from file.
Each plugin has to implement this Read() to read data from
file and create the json string out of it, now whoever wants to
build the plugin (jar) to read different file format will have to
implement this reader interface and implement its read
method. This method will now hold the logic to read the data
from the corresponding file format Plugin will also have a
metadata file (txt) file. Which will indicate which type of data
it is able to read and which class is implementing the reader
interface. Once plugin is ready it can be added into the
application.
Multiple plugins are available in the application so in order
to maintain loose coupling between clients and all these
different plugins Factory design pattern is used. When
client/user uploads a file on to the application this Factory
pattern identifies the file type and calls corresponding
plugin.
The output of this architecture is a JSON file which will be
hosted as webservice. Different visualization patterns are
presented to user on User Interface. By selecting those, user
can visualize corresponding data and also can generate
report.
Framework : Spring boot
IDE : Java Eclipse