Hallo,
ich habe ein kurzes Programm welches mir ein paar Werte aus einer Exceltabelle ausliest (Pro Feld ein Double Wert z.B. 20.0):
20.0, 20.0
40.0, 25.0
55.0, 50.0
70.0, 65.0
ich möchte jetzt diese Werte in ein XYSeries Diagramm übergeben. leider bekomme ich das aber nicht hin. Es geht nur mit "direkt" eingegebenen Werten, nicht aber mit den Werten aus der Excel Tabelle.
In Zeile 32 ist der Fehler:
[JAVA=32]series.add(sheet.getRow(0).getCell(0) + ", " + sheet.getRow(0).getCell(1));[/code]
wie kann ich den Wert an das Diagramm übergeben? Mit System.out.println kann ich die Werte normal auslesen und anzeigen?
???:L
ich habe ein kurzes Programm welches mir ein paar Werte aus einer Exceltabelle ausliest (Pro Feld ein Double Wert z.B. 20.0):
20.0, 20.0
40.0, 25.0
55.0, 50.0
70.0, 65.0
ich möchte jetzt diese Werte in ein XYSeries Diagramm übergeben. leider bekomme ich das aber nicht hin. Es geht nur mit "direkt" eingegebenen Werten, nicht aber mit den Werten aus der Excel Tabelle.
Java:
package Diagramme;
import com.lowagie.text.pdf.codec.Base64.InputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.jfree.chart.*;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.xy.*;
import org.jfree.data.*;
public class xyLine{
public static void main(String arg[]) throws FileNotFoundException, IOException{
FileInputStream input = new FileInputStream("test2.xls");
HSSFWorkbook wb = new HSSFWorkbook(input);
HSSFSheet sheet = wb.getSheetAt(0);
System.out.println(sheet.getRow(0).getCell(0) + ", " + sheet.getRow(0).getCell(1));
System.out.println(sheet.getRow(1).getCell(0) + ", " + sheet.getRow(1).getCell(1));
System.out.println(sheet.getRow(2).getCell(0) + ", " + sheet.getRow(2).getCell(1));
System.out.println(sheet.getRow(3).getCell(0) + ", " + sheet.getRow(3).getCell(1));
XYSeries series = new XYSeries("Average Weight");
// series.add(sheet.getRow(1).getCell(1));
series.add(sheet.getRow(0).getCell(0) + ", " + sheet.getRow(0).getCell(1));
series.add(20.0, 20.0);
series.add(40.0, 25.0);
series.add(55.0, 50.0);
series.add(70.0, 65.0);
series.add(80.0, 60.0);
XYDataset xyDataset = new XYSeriesCollection(series);
JFreeChart chart = ChartFactory.createXYLineChart
("XYLine Chart using JFreeChart", "Age", "Weight",
xyDataset, PlotOrientation.VERTICAL, true, true, false);
ChartFrame frame1=new ChartFrame("XYLine Chart",chart);
frame1.setVisible(true);
frame1.setSize(500,500);
}
}
In Zeile 32 ist der Fehler:
[JAVA=32]series.add(sheet.getRow(0).getCell(0) + ", " + sheet.getRow(0).getCell(1));[/code]
wie kann ich den Wert an das Diagramm übergeben? Mit System.out.println kann ich die Werte normal auslesen und anzeigen?
???:L