2014-02-17 4 views
0

Я создал граф с подключением к базе данных следующим образом:JFreeChart XYline соединиться с базой данных

String s = jTSensor.getText(); 
String query="select date, dew_point from records where idSensor like '"+s+"'"; 
JDBCCategoryDataset dataset = new JDBCCategoryDataset (
    CriaConexao.getConexao(),query); 
JFreeChart chart = ChartFactory.createLineChart(
    "Records", "Date", "Dew Point", dataset, 
    PlotOrientation.VERTICAL, false, true, true); 
BarRenderer renderer = null; 
CategoryPlot plot= null; 
renderer=new BarRenderer(); 
ChartFrame frame = new ChartFrame("Records", chart); 
frame.setVisible(true); 
frame.setSize(400,650); 

Но только дает линию, чтобы показать. Я хотел бы, чтобы можно было искать другие данные в базе данных и показывать результаты с другими строками, но мне это не удается. Кто-то может мне помочь.

Привет

+0

«[ПРИМЕЧАНИЕ] (http://www.jfree.org/jfreechart/api/javadoc/org/jfree/data/jdbc/JDBCCategoryDataset.html): Многие люди считают этот класс слишком строгим в общем использовании. максимальная гибкость, пожалуйста, подумайте о том, чтобы написать собственный код для чтения данных из ResultSet и непосредственно заполнить «DefaultCategoryDataset». – trashgod

ответ

1

Посмотрите на How to display line graph using JFreeChart in jsp? и строить свое решение вокруг createXYLineChart. Для доступа к базе данных уже есть JDBCXYDataset. XYDataset поддерживает несколько рядов данных, а CategoryDataset, который вы используете, не является (насколько я знаю).

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