如何仅定位JavaFX图表区域

时间:2014-05-27 13:59:03

标签: javafx-8 linechart

此问题与此问题有关:How to draw multiple axis on a chart using JAVAFX Charts

我正在尝试覆盖两个JavaFX折线图并偏移它们的轴。我正在使用y轴的各种值,这可能会影响主图表区域的位置,也可能不会影响主图表区域的位置。现在我正在使用以下代码来定位图表,但我无法想出一种绝对定位主图表区域的方法。

    primaryChart.setTranslateY(-50.0);
    primaryChart.setTranslateX(80.0);
    AnchorPane.setTopAnchor(primaryChart, 50.0);
    AnchorPane.setRightAnchor(primaryChart, 80.0);
    AnchorPane.setBottomAnchor(primaryChart, 0.0);
    AnchorPane.setLeftAnchor(primaryChart, 0.0);
    secondaryChart.setTranslateY(-50.0);
    secondaryChart.setTranslateX(98.0);
    secondaryChart.getXAxis().setTranslateY(50.0);
    secondaryChart.getYAxis().setTranslateX(-98.0);
    AnchorPane.setTopAnchor(secondaryChart, 50.0);
    AnchorPane.setRightAnchor(secondaryChart, 52.0);
    AnchorPane.setBottomAnchor(secondaryChart, 0.0);
    AnchorPane.setLeftAnchor(secondaryChart, 0.0);

这些命令会移动整个图表但我只想移动图表区域。这里有一些图片解释了正在发生的事情。

A properly aligned Chart

The chart with the axis shifted due to adding a new axis.

1 个答案:

答案 0 :(得分:1)

通过将Y轴的首选宽度设置为80px,我能够保持图表区域的位置。