JavaFX AreaChart - 不会显示最后点以下的区域

问题描述:

为什么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

您是否试图设置threshold参数?

API参考:
http://api.highcharts.com/highcharts/plotOptions.series.threshold

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

+0

我没有使用highcharts库(这是用于JavaScript应用程序,如果我GOOGLE了它),但javaFX。我想你的阈值参数的替代方案正好是'setLowerBound()'函数,所以是的,我试了一下。 –