12

時間軸でリアルタイムグラフをプロットしようとしていますが、LineChartコンストラクターには署名しかないことがわかりました。

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

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

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

4

2 に答える 2

19

Ensemble サンプルをhttp://www.oracle.com/technetwork/java/javafx/samples/index.htmlからダウンロードします。

「高度な株価チャート」など、ダイナミック チャートの例がいくつかあります。アプリケーションで直接ソース コードを確認できます。

ここに画像の説明を入力

軸に時間を表示するには、文字列と DateFormatter を使用できます。

    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));
    }
于 2012-10-25T14:55:21.583 に答える
0

クラスorg.jfree.chart.demo.TimeSeriesChartDemo1はディストリビューションに含まれています。これはデモに描かれており、そのソースはファクトリ メソッドの使用を示していますChartFactory.createTimeSeriesChart()ここに関連する例があります。

于 2012-10-25T10:39:52.543 に答える