JavaFX2.2如何在FXML生成的折线图中设置DateAxis中的LowerBound和setUpperBound
我已经用JavaFX场景生成器为我的应用程序做了布局。在我的折线图上,我根据日期绘制了一些图表。默认情况下,JavaFX线形图不支持日期。所以我用了这个图书馆,效果很好。 Librray还允许setLowerBound和setUpperBound方法。我已经写了一段代码,但它不起作用 我的FXML代码仅适用于折线图:JavaFX2.2如何在FXML生成的折线图中设置DateAxis中的LowerBound和setUpperBound,date,javafx,fxml,Date,Javafx,Fxml,我已经用JavaFX场景生成器为我的应用程序做了布局。在我的折线图上,我根据日期绘制了一些图表。默认情况下,JavaFX线形图不支持日期。所以我用了这个图书馆,效果很好。 Librray还允许setLowerBound和setUpperBound方法。我已经写了一段代码,但它不起作用 我的FXML代码仅适用于折线图: <LineChart fx:id="lineChart" animated="false"> <xAxis> <DateAxi
<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>
返回:
DateAxis[id=dateAxis, styleClass=axis]
这是什么意思。但我在xAxisDateAxis上的图表并没有到2016年8月23日。
如果我们能解决这个问题,我将非常感激。您需要应用两个更改,第一个是添加日期轴的构造函数,两个参数:下限+上限, 例如: 另一个更改是更改DateAxis类的源代码,查找这部分代码只需搜索true即可找到特定行
public DateAxis(Date lowerBound, Date upperBound) {
this();
setAutoRanging(true); // change it to "false"
setLowerBound(lowerBound);
setUpperBound(upperBound);
}
并将setAutoRanging参数更改为false
final DateAxis xAxis = new DateAxis(new Date(2013-1900,1,4),new Date(2013-1900,30,14));
public DateAxis(Date lowerBound, Date upperBound) {
this();
setAutoRanging(true); // change it to "false"
setLowerBound(lowerBound);
setUpperBound(upperBound);
}