Einen wunderschönen wünsche ich.
ich vergehe mich grade an der programmierung eines Charts, welches mir live-daten jede minute neu anzeigen soll.
die darstellung des charts klappt wunderbar, jedoch wird dieser dann nicht wie geplant aktualisiert
hier ein code-ausschnitt, der die aktualisierung machen sollte:
die daten aus dem dataset werden wunderbar aktualisiert, aber der chart wird irgendwie nicht neu gezeichnet.
ich vermute, ich habe irgendwas übersehen, oder vergessen, komme aber überhaupt nicht drauf, was das sein könnte
danke für eure hilfe.
giftie
ich vergehe mich grade an der programmierung eines Charts, welches mir live-daten jede minute neu anzeigen soll.
die darstellung des charts klappt wunderbar, jedoch wird dieser dann nicht wie geplant aktualisiert
hier ein code-ausschnitt, der die aktualisierung machen sollte:
Code:
public void initGUI(){
JFrame frame = new JFrame();
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setBackground(Color.lightGray);
chartPanel.setPreferredSize(new java.awt.Dimension(750, 410));
frame.setContentPane(chartPanel);
frame.pack();
RefineryUtilities.centerFrameOnScreen(frame);
frame.setDefaultCloseOperation(frame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
}
public void run(){
while (isrunning == true)
{
try
{
if (firstRun == 0)
{
firstRun = 1;
System.out.println("this.chartErzeugen();");
this.chartErzeugen();
this.initGUI();
}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
System.out.println("Charts.this.chartUpdate(); ");
Charts.this.chartUpdate();
}
});
Thread.sleep(60000);
System.out.println("hab gut geschlafen");
}
catch (InterruptedException e)
{
e.getMessage();
}
catch (NullPointerException nullpe){}
catch (ArrayIndexOutOfBoundsException aioobex){}
}
}
public JFreeChart getChart()
{
return this.chart;
}
public void chartErzeugen(){
chart = createChart(this.createDataset(laufzeit, basispreis,bank));
}
public void chartUpdate(){
this.createDataset(laufzeit, basispreis,bank).addChangeListener(this.chart.getCategoryPlot());
this.getChart().fireChartChanged();
}
die daten aus dem dataset werden wunderbar aktualisiert, aber der chart wird irgendwie nicht neu gezeichnet.
ich vermute, ich habe irgendwas übersehen, oder vergessen, komme aber überhaupt nicht drauf, was das sein könnte
danke für eure hilfe.
giftie