Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX2.2如何在FXML生成的折线图中设置DateAxis中的LowerBound和setUpperBound_Date_Javafx_Fxml - Fatal编程技术网

JavaFX2.2如何在FXML生成的折线图中设置DateAxis中的LowerBound和setUpperBound

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

我已经用JavaFX场景生成器为我的应用程序做了布局。在我的折线图上,我根据日期绘制了一些图表。默认情况下,JavaFX线形图不支持日期。所以我用了这个图书馆,效果很好。 Librray还允许setLowerBound和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>
返回:

 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);
    }