因此,我们正在使用Java进行家庭作业,而对于使用JavaFX的UI。所以我的程序工作,绘制线条图像魅力,没有问题。当我的同学做同样的事情时,他没有。 Dude给了我他的代码,我跑了,在我的电脑里一切都很好。什么可能导致类似的事情 - 线图在一台计算机上显示错误而在另一台计算机中显示错误?
数据以相同的方式添加到图表中,在我的计算机中,数据以其输入图表的方式显示,但在他的计算机中显示的顺序错误(元素是因某种原因排序。)
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;
}