2012-10-25 24 views
10

Zaman ekseni ile gerçek zamanlı grafiği çizmeye çalışıyorum ama LineChart yapıcısının yalnızca imzasını buldum.JavaFX zaman dilimli JavaFX gerçek zamanlı LineChart

Bence jfree grafiğini javafx'e gömmek uygun bir çözüm değildir.

Bir javafx LineChart'daki jfree özelliklerden birkaçını kullanmak istiyorum, bu mümkün mü?

+1

Fantastik soru:

enter image description here

sen dize ve DateFormatter kullanabilirsiniz ekseninde zaman göstermek için! Faydalı cevap! Korkunç Moderatörler! Geçerli cevaplarla neden mükemmel soruları kapatalım? Sadece kapalı soruların hala aramalarda bulunmasına sevindim. –

cevap

18

İndir Ensemble numune http://www.oracle.com/technetwork/java/javafx/samples/index.html

dinamik tablolar, örneğin için içinde birkaç örneği vardır "Gelişmiş Hisse Senedi Grafiği". Kaynak koduna doğrudan uygulamada bakabilirsiniz.

BarChart<String, Number> chart = new BarChart<>(new CategoryAxis(), new NumberAxis()); 

    final XYChart.Series<String, Number> series1 = new XYChart.Series<>(); 
    chart.getData().addAll(series1); 

    SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); 
    Date date = new Date(); 
    for (int i = 0; i <= 10; i += 1) { 
     date.setTime(date.getTime() + i * 11111); 
     series1.getData().add(new XYChart.Data(dateFormat.format(date), Math.random() * 500)); 
    } 
+1

Evet, bu kod gayet iyi ama problem, zaman eksenindeki artan değerler yerine gerçek zamanı göstermek istiyorum !!! –

+0

Bkz. Güncellenmiş yanıt –

+1

tam olarak ... istediğim bu –

0

org.jfree.chart.demo.TimeSeriesChartDemo1 sınıfı, dağıtımla birlikte verilir. demo'da görüntülenmiştir ve source, fabrika yönteminin ChartFactory.createTimeSeriesChart() kullanımını gösterir. İlgili bir örnek here var. dan

+0

hay hayvansal ne önerdin? Anlayamıyorum .... –

+1

Ben 'createTimeSeriesChart() 'kullanmanız gerektiğini düşünüyorum. –

+0

@ShantanuBanerjee: [tag: jfreechart] [tag: javafx] ile çalışır; modeli değiştirmek, ör. 'TimeSeries' ve görünümü kendini güncelleyecektir. – trashgod