1

System.out.println("Hello all that use Java && JFreeChart!");

私は、私のようなサイクリストが、特定の走行の平均速度、距離、および時間を追跡できるようにするアプリケーションを作成しています。そのデータを入力すると、グラフ化された情報を含む JFrame がポップアップ表示されます。経過時間を文字列形式に変換するクラスがありますが (表示目的で!)、JFreeChart がそれを範囲値に取り込めるとは思いません。実際、彼らの API ドキュメントhttp://www.jfree.org/jfreechart/api/javadoc/index.htmlを調べたところ、Range() が double 型のパラメーターしかとらないことがすぐにわかりました。String でも Time でもなく、double です。表示されるグラフの間隔を、最小時間と最大時間で形成される間隔に等しく設定するつもりだったので、これはがっかりです。これを回避する方法はありますか?

4

2 に答える 2

2

質問の私の理解から、あなたは試すことができます:

double value = Double.parseDouble(string);

ただし、時間ベースの値を入力すると、これは明らかに機能しません。あなたが行ったコメントから、おそらくTimeSeriesChartあなたChartFactoryの問題を解決することができます。

于 2013-04-20T13:21:10.603 に答える
0

それChartFactory.createTimeSeriesChart()が進むべき道のように思えますが、それは最も残念な道です。確かに、軸を切り替えることはできますが、これはデータには何もしません! これにアプローチする最もスマートな方法は、XYLineChart を使用して、http://www.jfree.org/jfreechart/api/javadoc/index.htmlRelativeDateFormatを使用します。そうすれば、範囲の値は type として入力され、次に を持つ a を取り込むことができます。問題が解決しました。longDateAxisRelativeDateFormat

于 2013-04-21T14:09:14.917 に答える