JavaFX图表自动范围到精确值

JavaFX图表自动范围到精确值,java,javafx,Java,Javafx,使用折线图或面积图时,有时数据不是从x=0开始的,这导致轴设置为自动范围时图表中出现未使用的空间(在示例代码中,xAxis从630开始,但最小值为364) 以下是mre代码: public class ChartTest extends Application { @Override public void start(Stage stage) { stage.setTitle("Area Chart Sample"); final

使用折线图或面积图时,有时数据不是从x=0开始的,这导致轴设置为自动范围时图表中出现未使用的空间(在示例代码中,xAxis从630开始,但最小值为364)

以下是mre代码:

public class ChartTest extends Application
{

   @Override
   public void start(Stage stage)
   {
      stage.setTitle("Area Chart Sample");
      final NumberAxis xAxis = new NumberAxis();
      xAxis.setForceZeroInRange(false);
      final NumberAxis yAxis = new NumberAxis();
      final AreaChart<Number, Number> ac = new AreaChart<Number, Number>(xAxis, yAxis);
      ac.setTitle("Testing");

      XYChart.Series series_1 = new XYChart.Series();
      series_1.setName("series_1");
      series_1.getData().add(new XYChart.Data(364, 15));
      series_1.getData().add(new XYChart.Data(378, 10));
      series_1.getData().add(new XYChart.Data(389, 18));
      series_1.getData().add(new XYChart.Data(413, 25));
      series_1.getData().add(new XYChart.Data(431, 21));

      Scene scene = new Scene(ac, 800, 600);
      ac.getData().add(series_1);
      stage.setScene(scene);
      stage.show();
   }

   public static void main(String[] args)
   {
      launch(args);
   }
}
公共类ChartTest扩展应用程序
{
@凌驾
公众假期开始(阶段)
{
阶段。设置标题(“面积图样本”);
最终数字axis xAxis=新数字axis();
xAxis.setForceZeroInRange(假);
最终数字axis yAxis=新数字axis();
最终面积图ac=新面积图(X轴、Y轴);
ac.setTitle(“测试”);
XYChart.Series_1=新的XYChart.Series();
系列_1.集合名称(“系列_1”);
series_1.getData().add(新的XYChart.Data(364,15));
series_1.getData().add(新的XYChart.Data(378,10));
series_1.getData().add(新的XYChart.Data(389,18));
series_1.getData().add(新的XYChart.Data(413,25));
series_1.getData().add(新的XYChart.Data(431,21));
场景=新场景(ac,800600);
ac.getData().add(series_1);
舞台场景;
stage.show();
}
公共静态void main(字符串[]args)
{
发射(args);
}
}
我知道我可以编写一个“更新范围”函数来手动设置范围,从我当前的最小值开始,到当前的最大值结束


我的问题是:面积图是否已经有一个内置函数,可以将自动范围设置为精确的最小值和最大值,还是必须手动完成?

我认为没有一种内置方式(例如属性)可以满足您的需求。我认为没有一种内置方式(例如属性)可以满足您的需求。