Tuesday, 22 March 2016

What are open source Charting and Reporting tools in Java ?


1. JFreeChart
  • Free chart library developed in Java
  • allows to generate professional charts like, Pie (2D and 3D), Bar, Line, Area, Bubble, Time series, Candle stick, Pareto, Gantt, Meter, Symbol, Wafer map charts etc.

2. JCCKit
  • The Java Chart Constuction Kit (JCCKit)
  • creates scientific charts as well as plots
  • Small (< 100Kb) Java library and a very flexible framework

Image result for JCCKit


3. BIRT
  • An eclipse-based open source reporting system for web applications 
  • Free licence
  • It has two main components : Report designer based on Eclipse, and
    A Runtime component that you can add to your application server.
     
  • It also offers a charting engine that lets you add charts to your own application.


4. jCharts
  • 100% Java based charting utility
  • This package has been designed from the ground up by volunteers for displaying charts via Servlets, JSP's, and Swing apps.


5. Jasper Reports
  • Powerful ; Open source Java reporting tool
  • Written in Java
  • can deliver rich content onto the screen, pixel-perfect reports to the printer or into PDF, HTML, XLS, CSV and XML files
  • creates page oriented, ready to print documents - Simple and Flexible
  • allows access to data from any source of data
 


6. Pentaho - BI (Business Intelligence)
  • Enterprise-class Business Intelligence (BI) - including reporting, analysis, dashboards, data mining and workflow
  • incudes Eclipse BIRT, JasperReports, Mondrian, JPivot, scheduling, web services, busienss rules
  • Simple but Rich interface useful for business analysts and Report developers


7. Windward
  • reporting and document generation software suite 
  • used in document intensive industries like insurance, finance, Legal, and HR
 Windward Reporting Software

8. Cewolf
  • relies on JFreeChart and its rendering engine
  • can be used inside a Servlet/JSP based web application 
  • used to embed complex graphical charts of all kinds (e.g. line, pie, bar chart, plots, etc.) into a web page.
  • provides a full featured tag library to define all properties of the chart (colors, strokes, legend, etc.)
  • The JSP which embedds the chart is not polluted with any java code.
    Everything is described with XML conform tags.
  • Everything takes place in client side with on file created on the server side.

9. JGraphT
  • Free Java graph library that provides mathematical graph-theory objects and algorithms. 
  • supports various types of graphs including : directed / undirected, labelled, weighted / unweighted, simple-graphs, multigraphs, pseudographs, sub-graphs, unmodifiable, listenable 
  • can create graphs based on: Strings, URLs, XML documents, etc.


10. JChart2d
  • A Java swing widget (JComponent) for precise runtime-dynamic display of tupels in form of a 2D stripe chart.
  • Appropriate for engineering task where precision is more important than presentations. 
  • Key features are : Minimal configuration effort, Automatic scaling and labeling, Thread-safeness, A clean and extendible API and extensive documentation.


11. iReport
  • A visual reporting tool based on JasperReports
  • Written in 100% pure java
  • You can manage charts, images, subreports etc. 
  • Data can be retrieved using JDBC, Hibernate, TableModels, JavaBeans, XML, CSV etc. 
  • It supports output in PDF, RTF, Open office, XHTML, DOX, XML, XLS, CSV, HTML, Java2D, Text etc.

12. JOpenChart
  • Free and Open source Java library
  • Toolkit for creating different kinds of charts and embedding them into web applications or Swing applications.

13. JFreeReport
  • Free Java report library 
  • Full on-screen print preview 
  • Data obtained via Swing's TableModel interface (making it easy to print data directly from your application) 
  • XML-based report definitions 
  • Output to the screen, printer or various export formats (PDF, HTML, CSV, Excel, plain text) 
  • support for servlets (uses the JFreeReport extensions)

14. OpenReports
  • Flexible open source web reporting solution, Simple to use
  • can generate dynamic reports in a browser
  • uses JasperReports 
  • support for several reporting engines that are open source like JFreeReport, JasperReports, Eclipse BIRT and JXLS
 

15. Datavision
  • Open Source reporting tool similar to Crystal Reports 
  • Reports can be designed using a drag-and-drop GUI
  • They may be run, viewed, and printed from the application or exported as HTML, XML, PDF, LaTeX2e, DocBook, or tab- or comma-delimited text files. 
  • The output files produced by LaTeX2e and DocBook can in turn be used to produce PDF, text, HTML, PostScript, and more.
  DataVision java charting tool


16. JMagallanes
  • Open source end user application for OLAP and Dynamic reports 
  • written in Java/J2EE
  • combines static reports, pivot table and charts
  • It reads from SQL and other data sources.
 

17. FreeReportBuilder
  • Application to create a simple report quickly 
  • can work with any database that has a JDBC driver 
  • include FreeQueryBuilder to create SQL queries without directly writing SQL 
  • create graphs from the report because include JFreeChart
  • can load, save report in xml format 
  • allows drag & drop of any component and adding images 
  • can define Headers and footers, group headers and footers. 
  • Nested Report
  • You can insert "Retrieval arguments" for to run a same report with different parameters on the WHERE clause
  • Print/Save the results of report
 


Other tools

DocumentBurster
  • takes PDF reports as input and bursts them based on meta-data
  • Generated documents can be delivered on a variety of destinations like email, ftp, fax, archive and many more. 
  • works on all versions of Windows and most of the UNIX systems. 
  • works by reading meta-data which is easily included in the document to indicate the splitting and delivery methods to be used. 
  • Easy to define your own custom delivery targets with the help of a plug-in architecture
  • Easy to define simple or complex schedules for bursting 
  • Command line support so it is easy to automate the bursting of reports

SWTJasperViewer
  • A JasperReports viewer component for SWT/JFace based applications and Eclipse plug-ins 
  • designed with reusability
  • developed as part of the JasperAssistant report designer where it's used for report preview.
 
ART
  • Lightweight, multi platform web based query tool and reporting environment
  • Easy customizable, support graphs, export resultset in various formats via plug-ins

OpenI
  • A simple web application that does out-of-box OLAP reporting
  • Its a J2EE web application to build and publish interactive reports from OLAP data sources
  • uses JPivot, Mondrian, R Project, JFreeChart and JasperReports

Chart2D
  • Library written in Java
  • used for adding 2D charts to Java programs

prefuse
  • A Java-based toolkit for building interactive information visualization applications. 
  • supports a rich set of features for data modeling, visualization, and interaction.
  • provides optimized data structures for tables, graphs, and trees, a host of layout and visual encoding techniques, and support for animation, dynamic queries, integrated search, and database connectivity.

QNPlot
  • provides graphs of one or more functions as Swing components.
  • can render large amounts of real-time data 
  • Coordinates are of type BigDecimal for arbitrary-precision 
  • High performance 
  • All classes are completely thread-safe 
  • The axis has schemes to automatically choose step sizes for the index

No comments:

Post a Comment

Note: only a member of this blog may post a comment.