2

Y 軸にいくつかの double 値を、X 軸にいくつかの String 値を使用して XY 折れ線グラフをプロットしたいと考えています。しかし、XYSeries は double/long 値しか取りません。では、X 軸で文字列配列を使用する方法はありますか?

提案をありがとう。

コード:

  //fDates are strings

 XYSeries fPriceseries = new XYSeries("Fuel prices");
     for(int i=0;i<fDates.length;i++)
     {
         long fDate = Long.parseLong(fDates[i]);    
         fPriceseries.add(fDate, fPrice[i]);
     }
     XYSeries fMileageSeries = new XYSeries("Mileage");
      for(int i=0;i<fDates.length;i++)
      {
          long fDate = Long.parseLong(fDates[i]);   
          fMileageSeries.add(fDate, fMileage[i]);
      }
4

2 に答える 2

2

時系列を使用:

日付配列としての fDates

 TimeSeries fPriceseries = new TimeSeries("Fuel prices");
 for(int i=0;i<fDates.length;i++)
 {
     fPriceseries.add(fDates[i], fPrice[i]);
 }
 TimeSeries fMileageSeries = new TimeSeries("Mileage");
  for(int i=0;i<fDates.length;i++)
  {
      fMileageSeries.add(fDates[i], fMileage[i]);
  }

文字列配列としての fDates - SimpleDateFormat を使用。

 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

 TimeSeries fPriceseries = new TimeSeries("Fuel prices");

 for(int i=0;i<fDates.length;i++)
 {
     fPriceseries.add(sdf.parse(fDates[i]), fPrice[i]);
 }
 TimeSeries fMileageSeries = new TimeSeries("Mileage");
  for(int i=0;i<fDates.length;i++)
  {
      fMileageSeries.add(sdf.parse(fDates[i]), fMileage[i]);
  }

参考文献:

http://www.achartengine.org/content/javadoc/org/achartengine/model/TimeSeries.html http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

于 2013-08-15T05:52:15.823 に答える
0

どの軸にも string を使用してグラフをプロットすることはできません。

説明:

グラフをプロットするとき、2 つの値を比較します... 3,5 または 7,22 または 12.3,10000..

整数または double に関して文字列をプロットすることは、リンゴとオレンジを比較するようなものです。

申し訳ありませんが、文字列を変換するか、その内容の参照を作成しない限り、それは不可能です..

于 2013-08-15T05:35:41.747 に答える