JavaFX LineChart在一台计算机上显示正确的结果而在其他计算机中显示错误

时间:2014-11-27 11:53:11

标签: java javafx

因此,我们正在使用Java进行家庭作业,而对于使用JavaFX的UI。所以我的程序工作,绘制线条图像魅力,没有问题。当我的同学做同样的事情时,他没有。 Dude给了我他的代码,我跑了,在我的电脑里一切都很好。什么可能导致类似的事情 - 线图在一台计算机上显示错误而在另一台计算机中显示错误?

数据以相同的方式添加到图表中,在我的计算机中,数据以其输入图表的方式显示,但在他的计算机中显示的顺序错误(元素是因某种原因排序。)

The wrong version My computer version

public LineChart createChart(ArrayList elements) throws PoleValitudErind{
            //Elements entered or chosen, in the right order!
            ArrayList fixedLst = new ArrayList();
            int s = 0;
            for (int i = 0; i<elements.size();i++){
                    s = (int) elements.get(i);
                    fixedLst.add(s);
            }
            String strStart = tf2.getText();
            int intStart = 0;
            try {
                    intStart = Integer.parseInt(strStart);
            }
            catch (NumberFormatException j){
                    throw new PoleValitudErind();
            }
    final NumberAxis xAxis = new NumberAxis();
    final NumberAxis yAxis = new NumberAxis();
    final LineChart<Number,Number> lineChart =
            new LineChart<Number,Number>(xAxis,yAxis);
    XYChart.Series series = new XYChart.Series();
    series.setName("Radade vahetus");
    //populating the series with data
    series.getData().add(new XYChart.Data(intStart,0));
    int counter = 1;
    for (int j = 0;j<fixedLst.size();j++){
            series.getData().add(new XYChart.Data(fixedLst.get(j),counter));
            counter += 1;

    }
    //System.out.println(series.getData());
    lineChart.getData().add(series);
    lineChart.setMaxHeight(150);
    return lineChart;
    }

0 个答案:

没有答案