У меня есть этот кусок кода.Для объяснения:
Пользователь вводит данные "initcores" и данные "ttime" (результат "fcores").
Я хочу заполнить массив x значениями от 0 до ttime и y от initcores до fcores и выполнить разброс, x vs y.
У меня есть одна проблема:
Если я поставлю "for (double t = 0; t <= fcores; t = t + fcores / 10.0) {y.add (t); "</p>
это дает мне сюжет, но это неправильно.
если я поставлю "for (double t = initcores; t <= fcores; ..." (что правильно, потому что мы начинаем с initcores) </p>
это ничего не появляется всюжет.
Разве я не занимаюсь этим прямо здесь?
Спасибо!
.........
Double initcores= getInitcores();
Double fcores= getFcores();
Double ttime=getTime();
ArrayList<Double> x =new ArrayList<Double>();
ArrayList<Double> y =new ArrayList<Double>();
//fill x,y values
for (double t=0;t<=ttime;t+=ttime/10.0){
x.add(t);
}
for (double t=initcores;t<=fcores;t+=fcores/10.0){
y.add(t);
}
TimeSeries series = new TimeSeries("Number of cores");
for (int i=0;i<x.size();i++){
for (int j=0;j<y.size();j++){
series.add(i,j);
}
}
..........
-------------- РЕДАКТИРОВАТЬ --------------------------------------
Если я использую:
double [] x = {0.0,ttime}; //time axis
double [] y = {initcores,fcores}; //number of cores axis
TimeSeries series = new TimeSeries("Number of cores");
for (int i=0;i<x.length;i++){
series.add(x[i],y[i]);
}
, это дает мне график только с 2 точками. Вот почему я пытаюсь заполнить точки между ними (для оси x: 0-ttime, для оси y: initcores-fcores).