Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Description

Zeppelin is a collaborative data analytics and visualization tool for distributed, general-purpose data processing systems such as Apache Spark and Apache Flink.

It has two main features:

  • the data analytic phase
  • the data visualization phase.

This project is an improvement or a re-design of the Data Visualization Component.

Zeppelin front-end web application already have rich visualization library based on D3, but is not made to allow other libraries and charts.

The goal of this Google Summer of Code project is to make the visualization module pluggable in order to benefit from the wide range of existing visualization libraries.

Mentors

Corneau Damien

BEZZUBOV Alexander

Student

UDANTHA Madhuka

JIRA Issues

 

Original GSOC Issue
Jira
serverASF JIRA
keyCOMDEV-119
Feature Issue
Jira
serverASF JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyZEPPELIN-107

 

Documentation

 

Issue Milestones


 

Milestone-1June 1st - June 5th
Milestone-2June 5th - June 19th

 

 

 



Anchor
milestone1
milestone1

Milestone-1

Description

This Milestone is to study different charting libraries and understand how we can make a pluggable system.

Since this milestone works as some POC, the source code will be found in the student public repository


Ressources

 

Feature List
  • Reading CSV files from d3
  • Support three chart types
    • Google Chart
    • High Chart
    • NVD3 Chart
  • Drawing same chat (bar) from 3 charting libraries.
    • car.csv file contains data set
  • Switching chart types (bar and line)

 

Task List
  •  Update Milestone-1 in Zeppelin Wiki
  •  Milestone - PoC Web Application(does not depend on Zeppelin codebase as Spring restructuring)
  •  All charts read one CSV file
  •  Three different charting library (NVD3, Google Chart, High charts)
  •  Switching between Line and Barchart
  •  Must create a Pull Request to have conversation going


Results

Use case:

  • User can pick charting library that he preferred
  • User have to enter CSV file name. (no need to enter file extension)
  • Then user have to load data for particular charting library or all the charting libraries
  • Final he can pick chart type he need.
  • User can switch the chart type (bar or line) and also the chatting library.