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);
其结果是我得到这样的:
或本:
我试过/真正的不同组合在setAutoRanging()和setForceZeroInRange假() ,也用setLowerBound()玩过,但结果总是像图像一样 - 显示系列的最后一点,但下面的区域没有着色。
答
您是否试图设置threshold
参数?
API参考:
http://api.highcharts.com/highcharts/plotOptions.series.threshold
+0
我没有使用highcharts库(这是用于JavaScript应用程序,如果我GOOGLE了它),但javaFX。我想你的阈值参数的替代方案正好是'setLowerBound()'函数,所以是的,我试了一下。 –
我试图重现你的问题,但我不能。也许你的绘图点数据是问题。你如何获得绘图点的数据? – PalinDrome555