У меня есть движущаяся синусоида в моем проекте.Я использую jfreechart.Я долго пытался, но не могу найти, где ошибка.В моем проекте есть SimulationPanel, где я держу ползунки для регулировки частоты, амплитуды и фазы.Другой класс - это анимация, где я веду график и анимирую его.
public void go(String type) {
scheduler.scheduleAtFixedRate( (new Runnable() {
@SuppressWarnings("unchecked")
@Override
public void run() {
while(active) {
l = dataset.getSeries();
for (int k = 0; k < l.get(0).getItemCount(); k++{ l.get(0).updateByIndex(k, l.get(0).getY(k+1));
l.get(0).updateByIndex(k, generateF(k+1));
}
}
}
}), 0, 600, MILLISECONDS);
}
public double generateF(int shift) {
return SimulationPanel.amplitudeFSlider.getValue()*Math.sin((2*3.14*SimulationPanel.frequencyFSlider.getValue()/2000*shift*0.01+SimulationPanel.phaseFSlider.getValue()/63.7))/10000;
}
Я просто не могу понять, что не так.