You can definitely do that. I will provide you a simple sample code for that. Here it is:
Code:
/**
* Create pie chart representing percentage of employees in each department
* that has at least one employee.
*
* @return Pie chart; null if no image created.
*/
public JFreeChart createNumberEmpsPerDeptPieChart()
{
JFreeChart pieChart = null;
final String QUERY_NUMBER_EMPLOYEES_PER_DEPARTMENT =
"SELECT departments.department_name, count(*) AS num_employees " +
"FROM departments, employees " +
"WHERE employees.department_id = departments.department_id " +
"GROUP BY departments.department_name";
final String TITLE_EMPS_PER_DEPT = “Employees Per Department”;
try
{
PieDataset pieDataset =
new JDBCPieDataset( databaseAccess.getOracleDbConnection(),
QUERY_NUMBER_EMPLOYEES_PER_DEPARTMENT );
pieChart =
ChartFactory.createPieChart( TITLE_EMPS_PER_DEPT, // chart title
pieDataset,
true, // legend displayed
true, // tooltips displayed
false ); // no URLs
}
catch (SQLException sqlEx) // checked exception
{
System.err.println("Error trying to acquire JDBCPieDataset.");
System.err.println("Error Code: " + sqlEx.getErrorCode());
System.err.println("SQLSTATE: " + sqlEx.getSQLState());
sqlEx.printStackTrace();
}
return pieChart;
}
Bookmarks