1

私はJavaでのグラフの視覚化に少し慣れていませんが、JFreeChartライブラリを使用しようとしています。

私は現在2つの配列を持っています:

1番目の配列は、整数値の配列です。

2番目の配列は日付の配列です。

日付がX軸上にあり、整数値がY軸上にあるグラフを描画したいと思います。誰かが私がそのようなグラフを作成する方法を手伝ってもらえますか?

すでにXYLineチャートをチェックしましたが、問題はデータセットが入力として整数しか受け取らないことですが、日付を入力する必要があります。

そのようなチャートを作成する方法に関するその他の提案。

4

2 に答える 2

2

X 軸は である必要がありますTimeSeriesCollection

次の時系列デモを参照してください。JfreeChart Time Series
を検索すると、他の例を見つけることができます。

更新: いくつかのクラスとメソッドが使用されている@deprecatedが、例ではまだそれらを使用しているという事実に対処するには、次のように例を変更する必要があります:
1) への参照を削除しますTimeSeriesCollection::setDomainIsPointsInTime(...)

 /* @deprecated This flag is no longer used, as of 1.0.1.  The
  *             <code>includeInterval</code> flag in methods such as
  *             {@link #getDomainBounds(boolean)} makes this unnecessary.
  */

2) から 2 番目のパラメーターを削除しますTimeSeries(..., ...)。次の理由により、必須ではありません。

 /* @deprecated As of 1.0.13, it is not necessary to specify the
  *     <code>timePeriodClass</code> as this will be inferred when the
  *     first data item is added to the dataset.
  */
于 2012-07-03T15:05:27.740 に答える
0

日付を long に変換できます

public long getTime()

次に、選択した数学的手段を使用して整数にします。

ガント表現については、Jaret Timebars (GPL): http://jaret.de/timebars/をご覧ください。

于 2012-07-03T15:10:57.053 に答える