なぜAreaChartはその線の下のすべての領域をカバーしていませんか?JavaFX AreaChart - 最後の点の下に領域を表示しません
<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コントローラに軸を定義@FXMLタグ付き:
は、ここに私のチャートのFXMLコード(それは本当に基本的なのです)です。
初期化部分が(この方法は公共ボイド初期化(URLの場所、ResourceBundleのリソース)から呼び出されます。シリーズの内容を更新し、更新ボタンもあります
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)");
}
(1つが存在することができますさらに多くの直列)とグラフを再描画リスト< XYChart.Series>と直列ダブル値を含むを返しitselfs方法は、次いで、一連のチャートに追加されている:
this.CWTareaLayerChart.getData().addAll(allSeries);
その結果、
私はこのような何か得る:私は(setAutoRangingで真/偽のさまざまな組み合わせを試してみました)とsetForceZeroInRange()しました
:
またはこれをまた、setLowerBound()で再生されますが、結果は常に画像上のようなものです - シリーズの最後の点が表示されますが、下の領域は着色されていません。
私はあなたの問題を再現しようとしたが、私はできません。たぶん、あなたのプロットポイントデータが問題です。プロットポイントのデータをどのように取得しますか? – PalinDrome555