0

シリアル ポートから受信した情報を読み取ってプロットする GUI を作成しています。ユーザーの仕事を簡素化しようとしています。読み取りとプロットは正しく機能していますが、ユーザーが y 軸の範囲を簡単に変更できるという問題が発生しています。私はこれができることを知っていますが、右クリックしてプロパティを調べますが、ファイルを実装しようとしています-> JMenu内で範囲オプションを設定します。

私の質問は、ユーザー入力を保存して、チャート プロパティ内の「最大範囲値」を更新するにはどうすればよいかということです。助けてくれてありがとう。

get/set アプローチも試してみましたが、グラフが最初に作成されたときに最大の y 値を設定するだけで、ユーザーが範囲を変更しても値は変更されませんでした。以下のコードは、get/set アプローチを実装しようとした方法です。

public JFreeChart createChart(XYDataset dataset) {
    JFreeChart result = ChartFactory
            .createTimeSeriesChart("Keyence LS-5001", "Time", "Value",
                    dataset, false, true, false);
    final XYPlot plot = result.getXYPlot();
    ValueAxis axis2 = plot.getDomainAxis();
    axis2 = plot.getDomainAxis();

    axis2.setAutoRange(true);
    axis2.setFixedAutoRange((XYRange.getXmax())); 
    axis2 = plot.getRangeAxis();
    axis2.setRange(0.0, XYRange.getYmax());
    return result;
4

1 に答える 1