2016-06-22 2 views
0

こんにちは現在私はCSVからデータをプロットしようとしていますが、 HHを取ることができます:mm:ss MM-dd-yy、私が持っているコードは浮動小数点数だけでタイムスタンプはありません。私はそれをプロットする必要があります、それは時間のような現在の値です "2016-05-15 00:00:00" "20" "2016-05-15 00:00:01" "22" とデータ私のローカルドライブにあり、コードは以下の通りです:どのように私は時間の "HH:mm:ss MM-dd-yy"(インポートとプロット)のJDBCでcsvをプロットすることができます

ファイルリーダー:

public XYSeriesCollection createDataset() throws NumberFormatException, 
     IOException { 
    dataset = new XYSeriesCollection(); 
    try { 
     reader = new CSVReader(new FileReader("/usr/csv_dump.csv"),'\t'); 
     // Read the header and chuck it away 
     readNextLine = reader.readNext(); 

インポートデータ:

 // Set up series 
     final XYSeries seriesX = new XYSeries("X"); 

     while ((readNextLine = reader.readNext()) != null) { 
      // add values to dataset 

      double Time = Double.valueOf(readNextLine[0]); 
      double X = Long.valueOf(readNextLine[1]); 
      seriesX.add(Time, X); 

     } 

     System.out.println(seriesX.getMaxX() + "; " + seriesX.getMaxY()); 

     dataset.addSeries(seriesX); 
    } catch (FileNotFoundException e) { 
     System.out.println("File not found!"); 
    } 
    return dataset; 
} 

public JFreeChart createChart(XYDataset dataset) 
     throws NumberFormatException, IOException { 
    chart = ChartFactory.createXYLineChart("Acceleration vs Time", // chart 
                    // title 
      "Time", // domain axis label 
      "Acceleration", // range axis label 
      dataset, // data 
      PlotOrientation.VERTICAL, // the plot orientation 
      true, // legend 
      true, // tooltips 
      false); // urls 

    return chart; 
} 

あなたはそれが唯一のダブル読むことができる見ることができるようにではなく、時間、私は時間をインポートしたい場合(HH:mm:ss MM-dd-yy)、どうすればいいですか?

答えて

0

私はJFreeChartクラスに精通していませんが、この種のプロットがどのように機能するのですか?しかし、XYSeries#addメソッドは最初のパラメータとしてdouble値のみを受け入れるように見えるので、Date値を渡すことはできません。 したがって、このアプローチを使用して目標を達成することはできません。

タイムスタンプをDateオブジェクトに解析し、getTime()メソッドを使用してタイムスタンプを解釈する可能性があります。 BUT注意:getTime()はdouble値ではなく長い値を返します。

注:StringをDateオブジェクトに解析するには、DateFormat(それぞれSimpleDateFormat)とそのparse(String s)メソッドを参照してください。

+0

参考までに、競合例がここに表示されています(http://stackoverflow.com/a/37975536/230513)。 – trashgod

関連する問題