シリアル ポートから受信した情報を読み取ってプロットする 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;