JavaFX - 在 LineChart 中设置边界

标签 java javafx charts

我创建了一个具有不同 X 轴边界的折线图,并且想要修改 X 轴边界,以便这些边界符合我的要求。我尝试过使用 xAxis.setLowerBounds() 但尚未成功。

The chart I'm getting as a result

代码如下:

public static LineChart envolventeMultiple(){

    final NumberAxis xAxis = new NumberAxis(), yAxis = new NumberAxis();
    xAxis.setLabel("Distance (m)");
    xAxis.setLowerBound(Utils.getXIni() - 1);
    yAxis.setLabel("Deformation(mm)");
    LineChart chart = new LineChart(xAxis, yAxis);

    chart.setData(getChartData());
    chart.setTitle("Envolvente");

    chart.setCreateSymbols(false);


    return chart;
}

最佳答案

我终于发现问题出在 setAutoRanging() 上,它默认设置为 true,因此从未设置新的边界。这行代码修复了它:

xAxis.setAutoRanging(false);

关于JavaFX - 在 LineChart 中设置边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48985301/

相关文章:

JavaFX - 我是否误解了如何使用 KeyValues?

java - JavaFX 中的警报 - 导出 jar 后图标不显示

java - 在android studio中使用具有不同sdk版本的多个库

java - 我怎样才能只使用java获取英文推文?

java - 无法从终端运行 JavaFX 应用程序

javascript - 使用 Google Chart API 和 JSON 为 DataTable 创建折线图

javascript - D3.js 条形图不会附加,创建一个新图表

java - 如何通过代理从 ActiveMQ 发送消息

java - 运行 mapreduce 程序时出现 "Java Heap space Out Of Memory Error"

javascript - 更改 c3 圆环图上的背景填充