爲什麼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);
其結果是我得到這樣的:
或本:
我試過/真正的不同組合在setAutoRanging()和setForceZeroInRange假() ,也用setLowerBound()玩過,但結果總是像圖像一樣 - 顯示系列的最後一點,但下面的區域沒有着色。
我試圖重現你的問題,但我不能。也許你的繪圖點數據是問題。你如何獲得繪圖點的數據? – PalinDrome555