2017-08-02 51 views
2

爲什麼AreaChart不能覆蓋該線以下的所有區域?JavaFX AreaChart - 不會顯示最後點以下的區域

這裏是我的圖表(這是很基本的)的FXML代碼:與@FXML標籤

<AreaChart fx:id="CWTareaLayerChart" prefHeight="547.0" prefWidth="682.0" GridPane.rowIndex="1"> 
    <xAxis> 
     <NumberAxis side="BOTTOM" fx:id="xAxisCWT" /> 
    </xAxis> 
    <yAxis> 
     <NumberAxis fx:id="yAxisCWT" side="LEFT" /> 
    </yAxis> 
</AreaChart> 

我在Java中控制器定義軸。

初始化部分(該方法是從公共無效的initialize(URL位置,資源包資源)稱爲:

private void initializeLayerChart() { 
    xAxisCWT.setForceZeroInRange(false); 
    yAxisCWT.setForceZeroInRange(true); 

    xAxisCWT.setAutoRanging(true); 
    yAxisCWT.setAutoRanging(true); 

    yAxisCWT.setLowerBound(-5.0); 

    xAxisCWT.setLabel("W (%)"); 
    yAxisCWT.setLabel("avg C (pF)"); 
} 

還有哪些刷新一系列內容的刷新按鈕(可以有一個或更多系列)和重新繪製圖表itselfs返回列表< XYChart.Series>和一系列包含雙值的方法;然後將系列添加到圖表:

this.CWTareaLayerChart.getData().addAll(allSeries); 

其結果是我得到這樣的:

Two series on AreaChart

或本:

One serie on AreaChart

我試過/真正的不同組合在setAutoRanging()和setForceZeroInRange假() ,也用setLowerBound()玩過,但結果總是像圖像一樣 - 顯示系列的最後一點,但下面的區域沒有着色。

+0

我試圖重現你的問題,但我不能。也許你的繪圖點數據是問題。你如何獲得繪圖點的數據? – PalinDrome555

回答