javafx - Autosize ScatterChart系列

标签 javafx kotlin tornadofx

创建ScatterChart时,我的左侧和底部总是有这个多余的空白,我想将其删除。

enter image description here

这是我的代码。 xAxis.autosize()yAxis.autosize()不变。

vbox {
    add(ScatterChart(NumberAxis(), NumberAxis()).apply {
        val seriesMap: HashMap<String, XYChart.Series<Number, Number>> = HashMap()

        pointsList
                .map { it.decisionClass }
                .distinct()
                .forEach {
                    seriesMap.put(it, XYChart.Series())
                }

        for (point in pointsList) {
            seriesMap.get(point.decisionClass)?.data(point.axisesValues[0], point.axisesValues[1])
        }

        seriesMap
                .toSortedMap()
                .forEach { key, value ->
                    value.name = key
                    data.add(value)
                }
        xAxis.autosize()
        yAxis.autosize()
    })
}

如何自动调整系列大小?

最佳答案

多亏了@James_D,我最终得到了这段代码。

vbox {
    add(ScatterChart(NumberAxis(), NumberAxis()).apply {
        val seriesMap: HashMap<String, XYChart.Series<Number, Number>> = HashMap()

        pointsList
                .map { it.decisionClass }
                .distinct()
                .forEach {
                    seriesMap.put(it, XYChart.Series())
                }

        for (point in pointsList) {
            seriesMap.get(point.decisionClass)?.data(point.axisesValues[0], point.axisesValues[1])
        }

        seriesMap
                .toSortedMap()
                .forEach { key, value ->
                    value.name = key
                    data.add(value)
                }
        (xAxis as NumberAxis).setForceZeroInRange(false)
        (yAxis as NumberAxis).setForceZeroInRange(false)
    })
}

关于javafx - Autosize ScatterChart系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48255693/

相关文章:

java - 网络安全配置 : Using Network Security Config from resource network_security_config debugBuild: true

java - 更改 TornadoFX TableView 行背景颜色,同时仍突出显示所选行

kotlin - TornadoFX 如何在编辑 TableView 时添加验证

JavaFX,将 ArrayList 转换为 ObservableList

JavaFX 多场景与​​ StackPane : What is Standard?

javascript - 无法让 javafx 和 webview 处理 google javascript

kotlin - 为什么 Swagger 不检测可选的 JSON 属性?

java - 运行/调试在 IntelliJ IDEA 中不起作用

javafx - Javafx 中的压力敏感平板电脑输入?

java - 如何向 JavaFX 图表添加辅助图例?