我的项目中正在移动正弦波。我正在使用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;
}
我无法弄清楚出了什么问题。