gpt4 book ai didi

charts - JavaFx 自定义 CategoryAxis 手动不使用 AutoRanging

转载 作者:行者123 更新时间:2023-12-04 05:10:52 25 4
gpt4 key购买 nike

我有一个可能有空值的图表,我也想要修复 X ​​轴刻度(例如 20 点)。
以及绑定(bind)到 Y 轴的值(不是空值 ex.10 值)。

My desired Chart

[更新]

String [] categories = {"32-11, 33-11, 34-11, 35-11, 36-11, 37-11, 38-11, 39-11, 40-11, 41-11, 42-11, 43-11, 44-11, 45-11, 46-11, 47-11, 48-11, 49-11, 50-11, 51-11"};
LineChart<String, Number> myChart;
CategoryAxis xAxis;
NumberAxis yAxis;

yAxis = new NumberAxis();
xAxis = new CategoryAxis();
xAxis.setCategories(FXCollections.<String>observableArrayList(Arrays.asList(categories)));
xAxis.setAutoRanging(false);

myChart = new LineChart<String, Number>(xAxis,yAxis);

Series<String, Number> aSeries = new Series<String, Number>();
for (int i = 0; i < categories.length; i++) {
aSeries.getData().add(new XYChart.Data(categories[i],"Some Long values and may be null"));
}

myChart.getData().add(aSeries);
  • 图表绘制 无
  • //xAxis.setAutoRanging(false);图表绘制但具有自动范围。
  • 最佳答案

    我为我的问题找到了解决方案:

  • 我得到 CategoryAxis 源代码!来自 CategorAxis .
  • 并添加一行一切顺利。
    public final void setCategories(ObservableList<String> value) {
    categories.set(value);
    invalidateRange(value); //add that line
    requestAxisLayout();
    }

  • 更新:

    该问题可以在不更改 CategoryAxis 类的情况下解决,只需将该行添加到我的代码中:
    xAxis.setAutoRanging(false); 
    xAxis.setCategories(FXCollections.<String>observableArrayList(Arrays.asList(categories)));
    xAxis.invalidateRange(Arrays.asList(categories)); // add that line to my code.

    关于charts - JavaFx 自定义 CategoryAxis 手动不使用 AutoRanging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932788/

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