我有白色的JavaFX场景生成器为我的应用程序做了布局。在我的线条图上,我根据日期选择了一些图表。默认情况下,JavaFX LineChart不支持日期。所以我使用这个图书馆http://myjavafx.blogspot.com/2013/09/javafx-charts-display-date-values-on.html,它工作正常。 Librray还允许setLowerBound和setUpperBound方法。我已经写了代码,它不起作用。JavaFX 2.2如何在FXML生成的LineChart中的DateAxis中设置LowerBound和setUpperBound
我FXML代码(仅适用于线型图):
<LineChart fx:id="lineChart" animated="false">
<xAxis>
<DateAxis side="BOTTOM" label="Napoved kalibracije" fx:id="dateAxis"/>
</xAxis>
<yAxis >
<NumberAxis label="Odstopanja v %" lowerBound="0" upperBound="95" tickUnit="10"/>
</yAxis>
</LineChart>
正如你可以看到我已经设置ID =“dateAxis”这样我就可以从主类是指正如我所提到的场景生成器布局箱。
代码在主类(仅适用于DATAAXIS)wher我得到的ID形式FXML:
Scene scena = primaryStage.getScene();
DateAxis dA = (DateAxis) scena.lookup("#dateAxis");
dA.setUpperBound(new GregorianCalendar(2016,8,23).getTime());
primaryStage.show();
System.out.println(dA);
回报:
DateAxis[id=dateAxis, styleClass=axis]
什么是指工作的罚款。但是我在xAxis(DateAxis)上的图表并未到2016年8月23日。 如果我们解决了这个问题,我将不胜感激。
任何一个?请! – user3189973