15分ごとのデータがあります。「date1」から「date2」までの値を表示するグラフをプロットしたいと考えています。プロットには、15 分ごとの値が表示されます。ただし、X 軸の表示には日付のみを表示する必要があります。
質問する
11771 次
1 に答える
16
15 分間隔 (日付として表示) のサンプル XYPlot を作成する方法
1) データを作成します。
XYSeries dataSeries = new XYSeries("SMS Sent");
2) 軸を追加します。X 軸に日付を表示する場合は、DateAxis を X 軸として使用します。日付データを long (ミリ秒単位) で入力します。jfreecharts がフォーマットを処理します。
DateAxis dateAxis = new DateAxis(timeAxisTitle);
DateTickUnit unit = null;
unit = new DateTickUnit(DateTickUnit.MINUTE,15);
DateFormat chartFormatter = new SimpleDateFormat("yyyy/MM/dd HH:mm");
dateAxis.setDateFormatOverride(chartFormatter);
dateAxis.setTickUnit(unit);
NumberAxis valueAxis = new NumberAxis(valueAxisTitle);
3) DateTickUnit オブジェクトを使用して、ティック サイズを設定します (例: 15 分)。これにより、15 分ごとにポイントがプロットされます。
4) ツールチップ ジェネレーターを使用してツールチップを生成する (オプション)
XYSeriesCollection xyDataset = new XYSeriesCollection(dataSeries);
StandardXYToolTipGenerator ttg = new StandardXYToolTipGenerator(
"{0}: {2}", chartFormatter, NumberFormat.getInstance());
StandardXYItemRenderer renderer = new StandardXYItemRenderer(
StandardXYItemRenderer.SHAPES_AND_LINES, ttg, null);
renderer.setShapesFilled(true);
XYPlot plot = new XYPlot(xyDataset, dateAxis, valueAxis, renderer);
JFreeChart chart = new JFreeChart(chartTitle, JFreeChart.DEFAULT_TITLE_FONT, plot, false);
chart.setBackgroundPaint(java.awt.Color.WHITE);
5) 新しい JFreeChart オブジェクトをインスタンス化してチャートを作成します。その後、保存したり、画面に表示したりできます。これを行う方法については、Java のドキュメントを参照してください。
于 2009-02-23T07:24:07.577 に答える