Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在javaFX AreaChart中指定LowerBound时表单会崩溃?_Java_Javafx 2 - Fatal编程技术网

为什么在javaFX AreaChart中指定LowerBound时表单会崩溃?

为什么在javaFX AreaChart中指定LowerBound时表单会崩溃?,java,javafx-2,Java,Javafx 2,我想指定LowerBound变量(0>x),但区域图变得奇怪。 请告诉我这个解决方案 对不起。。我没有名誉点数。 如果我因为上传而获得声誉积分,那么就这么做 JavaFX版本2.2.51-b13 多谢各位 以下是代码: public class chartApp extends Application{ @Override public void start(Stage stage){ final NumberAxis xAxis = new NumberAx

我想指定LowerBound变量(0>x),但区域图变得奇怪。 请告诉我这个解决方案

对不起。。我没有名誉点数。 如果我因为上传而获得声誉积分,那么就这么做

JavaFX版本2.2.51-b13

多谢各位

以下是代码:

public class chartApp extends Application{

    @Override
    public void start(Stage stage){

        final NumberAxis xAxis = new NumberAxis();
        final NumberAxis yAxis = new NumberAxis();
        final AreaChart<Number, Number> areaChart = new AreaChart<Number, Number>(xAxis,yAxis);
        XYChart.Series series = new XYChart.Series();

        final Integer[] yData = {500,501,502,503,500,502,499,498};

        yAxis.setAutoRanging(false);
        yAxis.setUpperBound(520.d);
        yAxis.setLowerBound(480.d);

        for (int i = 0; i < yData.length; i++) {
            series.getData().add(new XYChart.Data(i, yData[i]));
        }

        Scene scene = new Scene(areaChart, 800, 600);
        areaChart.getData().add(series);
        stage.setScene(scene);
        stage.show();

        System.out.println(com.sun.javafx.runtime.VersionInfo.getRuntimeVersion());


    }

    public static void main(String[] args){
        launch(args);
    }

}
公共类chartApp扩展应用程序{
@凌驾
公众假期开始(阶段){
最终数字axis xAxis=新数字axis();
最终数字axis yAxis=新数字axis();
最终面积图面积图=新面积图(xAxis、yAxis);
XYChart.Series系列=新的XYChart.Series();
最终整数[]yData={5005015025005005024994998};
yAxis.setAutoRanging(假);
雅克西斯.塞珀边界(520.d);
雅克西斯.塞特罗博德(480.d);
对于(int i=0;i
这个问题是Java 1.7中的bug。
我确认能够解决最新版本。
詹姆斯,谢谢你的建议



JDK 8u20 2014/04/17

如果轴不包括零,面积图就没有多大意义(从统计角度来看)。这看起来像是在最新的预发行版(JDK 8u20)中修复的。我不知道有什么解决方法。我尝试了最新版本的SDK,但无法解决。不要尝试此修补程序文件,因为不想更改模块。通过此建议参考切换到折线图。谢谢,这对我来说很有用。但无论如何,我认为折线图是一个更好的选择。