2012-10-25 23 views
10

私は時間軸を使ってリアルタイムグラフをプロットしようとしていますが、LineChartコンストラクターにはシグニチャーしかないことがわかりました。時間軸を持つJavaFXリアルタイムラインチャート

LineChart(Axis<X> xAxis, Axis<Y> yAxis) 

javafxにjfree chartを埋め込むことは適切な解決策ではないと思います。

これは可能ですか?javafx LineChartにjfree機能がいくつか必要ですか?

+1

ファンタスティック質問:

enter image description here

は、文字列やたDateFormatterを使用することができます軸に時間を表示するには!役に立つ答え!恐ろしいモデレーター!なぜ完全に良い質問を有効な回答で閉じるのですか?私はまだ閉じた質問がまだ検索に現れてうれしいです。 –

答えて

18

ダウンロードアンサンブルサンプルhttp://www.oracle.com/technetwork/java/javafx/samples/index.html

ダイナミックなチャート、例えばのためのその中のいくつかの例があります。 "先物在庫ラインチャート"。アプリケーションでソースコードを直接見ることができます。

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

はい、このコードは問題ありませんが、時間軸で増分された値の代わりにリアルタイムを表示したいという問題があります。 –

+0

更新された回答を見る –

+1

正確に...それは私が望むものだ –

0

クラスorg.jfree.chart.demo.TimeSeriesChartDemo1が配布に含まれています。これはdemoに示されており、sourceはファクトリメソッドChartFactory.createTimeSeriesChart()の使用方法を示しています。関連する例はhereです。

+0

乾草あなたは何を提案していますか?私は理解していません.... –

+1

あなたは 'createTimeSeriesChart()'を使うべきだと思います。 –

+0

@ShantanuBanerjee:[tag:jfreechart]は[tag:javafx]で動作します。モデルを変更する。 'TimeSeries'となり、ビュー自体が更新されます。 – trashgod

関連する問題