2016-12-20 1 views
0

私はオブジェクトを返す関数を持っていて、Date[]float[]を持っています。フロート配列とパネル上の日付配列によるグラフの作成方法は?

これらの配列を使用してパネル上に折れ線グラフを作成するにはどうすればよいですか?

グラフの作成方法に関するチュートリアルを読んでいますが、x軸とy軸の両方の整数だけです。

Date[]のDateオブジェクトには、特定のtime(00:00:00)がありません。date(dd/MM/yyyy)のみです。

また、JfreechartでjavaとNetbeansを使用しています。

Date[]: 
30/11/2016, 
29/11/2016, 
28/11/2016, 
25/11/2016, 
24/11/2016, 
23/11/2016, 
22/11/2016, 
21/11/2016 

float[]: 
22789.77, 
22737.07, 
22830.57, 
22723.45, 
22608.49, 
22676.69, 
22678.07, 

事前に感謝します:ここで

は、アレイ内のデータをいくつか紹介します!

+0

次の2つの日付の間の日数を計算することができこの値を使用します。 – Berger

+0

@newbimyth JavaFXですか? – Nurjan

+0

@NurzhanはいそれはJavaです – newbimyth

答えて

1

それはJavaFXの(私はまだあなたからの完全な答えが得られませんでした)と、標準的な例をもとに、あなたがこのような何かを試すことができている場合:

import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.chart.LineChart; 
import javafx.scene.chart.NumberAxis; 
import javafx.scene.chart.XYChart; 
import javafx.stage.Stage; 


public class LineChartSample extends Application { 

    @Override public void start(Stage stage) { 
     stage.setTitle("Line Chart Sample"); 
     //defining the axes 
     final NumberAxis xAxis = new NumberAxis(); 
     final NumberAxis yAxis = new NumberAxis(); 
     xAxis.setLabel("Date"); 
     //creating the chart 
     final LineChart<Number,Number> lineChart = 
       new LineChart<Number,Number>(xAxis,yAxis); 

     lineChart.setTitle("My sample chart"); 
     //defining a series 
     XYChart.Series series = new XYChart.Series(); 
     series.setName("Test float data"); 
     //populating the series with data 
     //And assumption has been made that your Date[] and float[] arrays are 
     //of the same size and have one to one mapping. 

     Date[] dates = ... // here is your Date[] array 
     float[] someData = ... // here is your float[] array 

     for (int i = 0; i < dates.length; i++) { 
      series.getData().add(new XYChart.Data(dates[i], someData[i])); 
     }  
     Scene scene = new Scene(lineChart,800,600); 
     lineChart.getData().add(series); 

     stage.setScene(scene); 
     stage.show(); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 
+0

したがって、私はJfreechartを使用せず、plotBtnActionPerformedメソッドですべて行います。 – newbimyth

+0

複数の系列を作成し、同じグラフにさらに線をプロットすることはできますか? – newbimyth

+0

(質問になります)実際はJavaだけですが、新しいJavaFXクラスを作成できると思います。 – newbimyth

関連する問題