Liferay 6: JFreeChart portlet

Draft version 1
With synergy of JFreechart and Liferay, I create a jfreechart-portlet in Liferay for enterprise usage. It combines features JFreeChart's professional presentation and Liferay portal's professional framework.

Demo1

A chart is worth a thousand words, Behind a chart, you will feel collaborations with DDDD...

  • Decision makers
  • Designers
  • Developers
  • Data miners

Collaboration 1

For managers:
You have just remembered your password to login Liferay. And using your profession to tell your developrs what's your ideas.

Here is some sample charts of collaboration at office space:
Collaboration 2

Demo6

Demo7

Demo8
Demo9

 

For developers:

Development, debug and display will be done within the same box.
The inline compilation will help you to develop your professional charts.

Demo2


Don't be panic if you have error messages in the same box under development, trial and errors are the path of a developer. More knowledges of Liferay and JFreeChart will give your more power.

Demo3

Having debugged, here is one of examples:

Demo5


For administrators:
You should have knowledge of Liferay administration, at least you know to control user permissions.

Demo4

Integration with Liferay IDE

Under construction . . . .
 

Why not using Google Chart API?

Although Google Chart is another choice, however Google charts4j has stated these its limitations: 

According to code.google.com/p/charts4j/wiki/FAQ:

  1. No Internet connection, no charts. Your application must be connected to the Internet because the charts are ultimately rendered by the Google Chart API.
  2. There is no security with these charts. Your data will be sent as clear text over the Internet, and it would be trivial for someone to intercept this information.
  3. If you have lots of data, roughly speaking, more than 2000 data points, your application should try to sample data less frequently, and use the simple encoding scheme. Otherwise, this technology may not be right for you.

With consideration of running enterprise business, I would rather choose independent JFreeChart API. Food for thought about the ending of Bruce Willis' movie "Surrogate", people should not depend on internet, but depend on their own life way!

Thanks For Your Support
Special thanks to David Gilbert and all JFreeChart supporters.
By purchasing the JFreeChart Developer Guide, you are contributing to the ongoing improvement and development of JFreeChart. Thanks!
http://www.object-refinery.com/jfreechart/guide.html

Similarly, by purchasing Liferay services, you are contributing to the ongoing improvement and development of Liferay, too. Thanks again!
http://www.liferay.com/products/liferay-portal/ee/overview

Blogs
Cool JFreeChart portlet. Thanks, Shepherd Ching.

It would be nice that you could attach WAR file of JFreeChart portlet here.
You are welcome, Jonas X Yuan,
Because I am working for Liferay now, I have handed these files over to my managers. How to distribute is beyond my scope.
It would be nice that you could contact http://www.liferay.com/contact-us officially.
Thanks, Shepherd Ching. It's cool!!
It looks like JapserServer Portlet,but what's difference? who knows?
You're welcome, Sohui Gu,
It is different from JasperServer portlet that JFreeChart portlet is instanceable.

Jasperreports is another excellent product I like. Therefore I have no comment of comparison with JasperServer and JFreeChart.
Hi Ching,
thats a good job...
but, client site Google chart is avalaible which is an Apache 2.0 licensed GWT chart library that supports bar, line, pie, area and combination charts, popups, mouse events and more.
This 2.7 release makes it easier to create charts with mouse-driven pan and zoom and Bezier-smoothed curves.
REF: http://clientsidegchart.googlecode.com
For complete details on GChart 2.7 (and on my work to better secure it) follow the "release notes" link on the home page.
Apoorva Prakash, thank you for your recommendation.
At my first glance of GChart 2.7, its mouse events running at web impress me. I need to dig into GChart. No comment at this moment.
Hi Ching...
I have also created portlet of developing charts...
But mouse gesture is the which attracted me too...
Hope to get some updates from you...
where can I download this portlet ? I didn't find it in sourceforce
You may contact http://www.liferay.com/contact-us officially.

This blog is still under construction and how to distribute the plugin is out of my scope.