1

15分ごとのデータがあります。「date1」から「date2」までの値を表示するグラフをプロットしたいと考えています。プロットには、15 分ごとの値が表示されます。ただし、X 軸の表示には日付のみを表示する必要があります。

4

1 に答える 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 に答える