javafx-2 - XYChart 中的 Y 轴范围

标签 javafx-2

enter image description here

enter image description here

我在 XYChart 绘图时遇到了缩放问题:我的数据系列的浮点值范围为 0.4 和 0.5,当在场景上绘图时,我得到的最小 Y 值是 1,所以我看不到任何绘图。

如果我使用具有更高值(例如 > 100)的数据序列,则不会出现此问题

如何根据使用的数据系列值设置 y 轴?

谢谢

最佳答案

如 JavaDoc 中为 NumberAxis 构造函数所述:public NumberAxis(double lowerBound, double upperBound, double tickUnit) -- 您可以为轴提供底部和下限。

    NumberAxis xAxis = new NumberAxis("X-Axis", 0d, 1d, .05);
    NumberAxis yAxis = new NumberAxis("Y-Axis", 0d, 1d, .05);
    ObservableList<XYChart.Series> data = FXCollections.observableArrayList(
            new ScatterChart.Series("Series 1", FXCollections.<ScatterChart.Data>observableArrayList(
            new XYChart.Data(.1, .1),
            new XYChart.Data(.2, .2))));
    ScatterChart chart = new ScatterChart(xAxis, yAxis, data);
    root.getChildren().add(chart);

更新 :图表的自动调整范围也适用于我,请参阅下一个代码和屏幕截图。您可能希望升级到 JavaFX 2.1 或更新版本。
    NumberAxis xAxis = new NumberAxis();
    NumberAxis yAxis = new NumberAxis();
    ObservableList<XYChart.Series> data = FXCollections.observableArrayList(
            new ScatterChart.Series("Series 1", FXCollections.<ScatterChart.Data>observableArrayList(
            new XYChart.Data(.01, .1),
            new XYChart.Data(.1, .11),
            new XYChart.Data(.12, .12),
            new XYChart.Data(.18, .15),
            new XYChart.Data(.2, .2))));
    XYChart chart = new LineChart(xAxis, yAxis, data);
    root.getChildren().add(chart);

linechart

关于javafx-2 - XYChart 中的 Y 轴范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041707/

相关文章:

JAVAFX:setMaxWidth() 和 maxWidthProperty().set() 之间的区别

java - 部署 javaFx 应用程序

JavaFX 2 - GridPane 上的 ProgressIndicator 叠加

java - TableView JAVAFX 2.1 中的上下文菜单

JavaFX Hello World 在启动时抛出 java.net.ConnectException

java - 设置自定义javafx ComboBox的值

multithreading - 如何避免不在 FX 应用线程上; currentThread = JavaFX 应用程序线程错误?

JavaFX 多线程 - 连接线程不会更新 UI

JavaFX 在服务器端创建文件

捆绑了依赖项的 JavaFX jar