2015-07-20 2 views
-2

Я ищу библиотеку генерации диаграммы, которая будет генерировать круговую диаграмму или тренд из данных базы данных. Наиболее важные факторы здесь - график должен быть живым (каждый раз, когда я обновляю его, должен обновляться из базы данных), и я хочу интегрироваться в страницу jsf2.библиотека генерации диаграмм для jsf

Любая библиотека javascript/java-библиотека, которую я могу использовать для интеграции в приложение jsf? У меня есть простое приложение jsf (mojarra). Добавляйте в приложение перстности/richfaces. Пожалуйста, предложите некоторые библиотеки/инструменты, которые я могу использовать.

+0

Вы смотрели в JFreeChart? https://en.wikipedia.org/wiki/JFreeChart Я использовал его в прошлом и его довольно хорошо. – Constantin

+0

Charting! = Отчет с моей точки зрения. Графики являются частью отчетности, но отчетность часто больше ... Поэтому OP должен сделать более понятным то, что требуется – Kukeltje

+0

@Kukeltje Я ищу инструмент, который будет генерировать диаграмму из базы данных. –

ответ

1

Не уверен в jsf, но этот пример показывает, как подключить JFreeChart к набору данных базы данных. Легко изменить для периодических обновлений, если это то, что вы после:

Источник является: http://www.tutorialspoint.com/jfreechart/jfreechart_database_interface.htm

import java.io.*; 
import java.sql.*; 
import org.jfree.chart.ChartUtilities; 
import org.jfree.chart.ChartFactory; 
import org.jfree.chart.JFreeChart; 
import org.jfree.data.general.DefaultPieDataset; 

public class PieChart_DB 
{ 
    public static void main(String[ ] args)throws Exception 
    { 
     String mobilebrands[] = { 
     "IPhone 5s", 
     "SamSung Grand", 
     "MotoG", 
     "Nokia Lumia" 
     }; 

     /* Create MySQL Database Connection */ 
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection connect = DriverManager.getConnection(
     "jdbc:mysql://localhost:3306/jf_testdb" , 
     "root", 
     "root123"); 

     Statement statement = connect.createStatement(); 
     ResultSet resultSet = statement.executeQuery("select * from dataset_tb"); 
     DefaultPieDataset dataset = new DefaultPieDataset(); 
     while(resultSet.next()) 
     { 
     dataset.setValue(
     resultSet.getString("brandname") , 
     Double.parseDouble(resultSet.getString("datavalue"))); 
     } 
     JFreeChart chart = ChartFactory.createPieChart(
     "Mobile Sales", // chart title 
     dataset,   // data 
     true,   // include legend 
     true, 
     false); 

     int width = 560; /* Width of the image */ 
     int height = 370; /* Height of the image */ 
     File pieChart = new File("Pie_Chart.jpeg"); 
     ChartUtilities.saveChartAsJPEG(pieChart , chart , width , height); 
    } 
} 
+0

Диаграмма! = Отчетность с моей точки зрения. Графики являются частью отчетности, но отчетность часто бывает больше ... – Kukeltje

+0

@kukeltje Вы пишете. –

+0

@Constantin Учебник, который я видел, требует от меня добавления richfaces в мое приложение jsf. Могу ли я это делать без richfaces. –

Смежные вопросы