gpt4 book ai didi

java - 如何告诉 StackedBarChart 的轴的行为?

转载 作者:行者123 更新时间:2023-12-01 11:56:50 24 4
gpt4 key购买 nike

情况如下:

enter image description here

图表初始化如下:

protected NumberAxis xAxis;
protected NumberAxis yAxis;
protected StackedAreaChart<Number, Number> chart;

protected final XYChart.Series<Number, Number> waitingSeries
= new XYChart.Series<>();
protected final XYChart.Series<Number, Number> startedSeries
= new XYChart.Series<>();
protected final XYChart.Series<Number, Number> successSeries
= new XYChart.Series<>();
protected final XYChart.Series<Number, Number> failureSeries
= new XYChart.Series<>();

// ...

@Override
public void init()
{
// ...

xAxis = new NumberAxis();
xAxis.setLabel("Line number");
xAxis.setForceZeroInRange(false);
xAxis.setTickUnit(1.0);
xAxis.setTickMarkVisible(false);

yAxis = new NumberAxis();
yAxis.setTickMarkVisible(false);

chart = new StackedAreaChart<>(xAxis, yAxis);

chart.setAnimated(false);
chart.setTitle("Matcher status by line");

waitingSeries.setName("Waiting for children");
startedSeries.setName("Started this line");
successSeries.setName("Succeeded this line");
failureSeries.setName("Failed this line");

final ObservableList<XYChart.Series<Number, Number>> data
= chart.getData();

data.add(waitingSeries);
data.add(startedSeries);
data.add(successSeries);
data.add(failureSeries);

pane.setCenter(chart);
}

好的,所以:

  • 即使我在两个轴上设置刻度线不应该可见,但它们确实是可见的;
  • 即使我告诉 xAxis 它的步长应该是 1,它也会显示分数;
  • 然后是我更新数据的地方:

(使用 SO 聊天和项目符号列表与代码解决 bug)

@Override
public void showLineMatcherStatus(final List<LineMatcherStatus> list,
final int startLine, final int nrLines)
{
display.xAxis.setLowerBound(startLine);
display.xAxis.setUpperBound(startLine + nrLines - 1);
// etc

startLine 在本例中为 1,nrLines 为 25,嗯,endLine 为 25。很好,遵守界限...

...但是为什么x轴的范围是0到27.5?

如何让坐标区发挥作用?

最佳答案

默认情况下,NumberAxisautoRanging 设置为 true,因此要让它尊重您需要的下限和上限

xAxis.setAutoRanging(false);

对于刻度线,如果仔细观察图像,您会发现实际数字旁边没有刻度线;仅在其间的“次要值”处。

所以你两者都需要

xAxis.setTickMarkVisible(false);

xAxis.setMinorTickVisible(false);

关于java - 如何告诉 StackedBarChart 的轴的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28387587/

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