Adding new advanced chart types in BIRT
My project for this year's Google Sommer of Code will be to contribute new chart types for the BIRT project.
Name: Karsten Knese
Mentor: Ahti Kitsik
Full proposal: Proposal
As there were some request about new chart types for BIRT the goal of my project is to add three new chart types.
- donut chart
- venn diagram
- radar diagram
BIRT already provides several chart types for designing customs reports. I found some open bugs and help-wanted entries in bugzilla.
This chart will be implemented based on the existing pie chart.
This chart shows data information grouped by categories.
This chart shows similarities and differences of several datasets.
Here you can find the timeline for this project including all milestones.
|M1||June 07||Getting organizational things done like SVN repository etc.|
|M2||June 10|| Creating base frame for all three chart types. |
Interface and associated implementation class
|M3||June 14||Clear which classes of the existing BIRT source have to be patched|
|M4||July 5||Implementing donut chart based on the existing pie chart|
|M5||July 13||Testing donut chart - 'Pencil down' for midterm evaluation|
|M6||July 26||Implementing radar chart|
|M7||August 10||Implementing venn diagram|
|Pencil down||August 17||Integrating source into BIRT source, do final documentation|
| Source code is hosted at google code for eclipse foundation project. Later it will be integrated in BIRT. |
Here you can find the repository and additional information.
| Source contains interfaces and implementation classes for the base series definition of all three types. |
TODO: Check howto write plugin in a way, it is totally independent and can be connected with extension points.
|new chart types||
| This is a list of classes which has to be implemented. Cause the first chart - donut chart - is based on the existing pie chart, the list shows the existing classes of the pie chart.
|A few screenshots of the implemented donut chart. Functions are the same as the already existing Pie chart.|
|Donut chart compilation|
| A few screenshots of the implemented venn diagram |
There are a few restrictions:
There are a few featues:
|2D Venn with 3 Datasets|
|2D Venn with one intersection|
|2D Venn with two intersections|
|2D Venn with three intersections|
|2D Venn with 3 Datasets||
Fixing dataset implementation labeling datasets
Comments, suggestions, ideas
I'm proud to take part in GSoC 2009. As it is my first project I'm happy about every help.
So feel free writing every comments you have. :)