2017-08-02 3 views
2

なぜ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()しました

One serie on AreaChart

Two series on AreaChart

またはこれをまた、setLowerBound()で再生されますが、結果は常に画像上のようなものです - シリーズの最後の点が表示されますが、下の領域は着色されていません。

+0

私はあなたの問題を再現しようとしたが、私はできません。たぶん、あなたのプロットポイントデータが問題です。プロットポイントのデータをどのように取得しますか? – PalinDrome555

答えて

0

thresholdパラメータを設定しようとしましたか?

APIリファレンス:
http://api.highcharts.com/highcharts/plotOptions.series.threshold

例:
http://jsfiddle.net/w5f3Ltcu/

+0

私はhighchartsライブラリを使用していません(これは私がそれを正しくテストした場合、javascriptアプリケーションに使用されます)がjavaFXです。私は、あなたのしきい値パラメータの代わりに、 'setLowerBound()'関数を使用していると思いますので、試しました。 –

関連する問題