gpt4 book ai didi

JavaFX BarChart xAxis 标签错误定位

转载 作者:行者123 更新时间:2023-11-30 07:48:39 26 4
gpt4 key购买 nike

我的窗口有以下 Controller :

package window;

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.chart.BarChart;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;

import java.util.Map;
import java.util.SortedMap;

public class StatisticsController {

@FXML
private BarChart<?, ?> barChartHistogram;

private SortedMap<String, Integer> _points;

@FXML
private CategoryAxis xAxis;
@FXML
private NumberAxis yAxis;

public void onLoad(SortedMap<String, Integer> points) {
xAxis.setLabel("Numer indeksu");
yAxis.setLabel("Ilość punktów");
//barChartHistogram.setBarGap(0);
XYChart.Series series1 = new XYChart.Series();
int a = 10;
series1.getData().add(new XYChart.Data("Tom", 10));
series1.getData().add(new XYChart.Data("Andrew", 7));
series1.getData().add(new XYChart.Data("Patrick", 5));


/*for (Map.Entry<String, Integer> p: points.entrySet()) {
series1.getData().add(new XYChart.Data<>(Integer.toString(a), p.getValue()));
a += 10;
}*/
barChartHistogram.getData().addAll(series1);
_points = points;
}

}

此窗口的 .fxml 文件:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.chart.BarChart?>
<?import javafx.scene.chart.CategoryAxis?>
<?import javafx.scene.chart.NumberAxis?>
<?import javafx.scene.layout.AnchorPane?>

<AnchorPane prefHeight="700.0" prefWidth="1000.0" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="window.StatisticsController">
<children>
<BarChart fx:id="barChartHistogram" layoutX="12.0" layoutY="14.0" prefHeight="372.0" prefWidth="1500.0">
<xAxis>
<CategoryAxis side="BOTTOM" fx:id="xAxis" />
</xAxis>
<yAxis>
<NumberAxis fx:id="yAxis" side="LEFT" />
</yAxis>
</BarChart>
</children>
</AnchorPane>

除了一件事,一切都完美无缺:

enter image description here

如您所见,x 轴标签工作正常,但 x 轴标签(我的意思是列名)应该是 TomAndrewPatrick 被放置在 x 轴的 0 位置完全相同的位置(通过这个困惑你可以实际阅读 Patrick)。哪里有问题?我是否应该对 UI 或其他内容进行一些更改?

最佳答案

我找到了另一个解决方法。只需设置 xAxis.setAnimated(false)

关于JavaFX BarChart xAxis 标签错误定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48995257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com