G
Guest
Gast
Hallo!
Ich lese ein Textfile ein, und möchte es in der Grafik ausgeben. Irgendwie kommt aber keine Grafik. Die Klasse grafik mit Zufallswerten alleine funktioniert sehr gut.
Ich lese ein Textfile ein, und möchte es in der Grafik ausgeben. Irgendwie kommt aber keine Grafik. Die Klasse grafik mit Zufallswerten alleine funktioniert sehr gut.
Code:
public class TEST
{
public static Object felder;
public static void main( String args[] )throws IOException
{
BufferedReader eingabe = new BufferedReader(new FileReader("eingabe1.txt"));
String eingabezeile;
String erstezeile;
Vector input = new Vector(); // #### in diesem Vector speichern
erstezeile = eingabe.readLine();
System.out.println ("Zeit: " + erstezeile);
while(( eingabezeile = eingabe.readLine()) != null ){
String[] felder =eingabezeile.split("\\|");
input.add( felder );
for ( int i = 0;i < felder.length;i++)
System.out.println ( felder[i] );
}
}
class grafik extends ApplicationFrame {
public grafik(final String title) {
super(title);
final XYDataset dataset = createDataset();
final JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
chartPanel.setMouseZoomable(true, false);
setContentPane(chartPanel);
}
public XYDataset createDataset() {
final TimeSeries series = new TimeSeries("Random Data");
Day current = new Day(1, 1, 1990);
double value = 100.0;
for (int i = 0; i < 1000; i++) {
try {
// value = value + Math.random() - 0.5;
// series.add(current, new Double(value));
current = (Day) current.next();
System.out.println ("daten: " + felder);
}
catch (SeriesException e) {
System.err.println("Error adding to series");
}
}
return new TimeSeriesCollection(series);
}
public JFreeChart createChart(final XYDataset dataset) {
return ChartFactory.createTimeSeriesChart(
"Test",
"Day",
"Value",
dataset,
false,
false,
false
);
}
public void main(final String[] args) {
final String title = "TEST DEMO";
final grafik demo = new grafik(title);
demo.pack();
RefineryUtilities.positionFrameRandomly(demo);
demo.setVisible(true);
}
}
}