Как получить синусоидальную волну в jfreechart? - PullRequest
0 голосов
/ 18 мая 2018

У меня есть движущаяся синусоида в моем проекте.Я использую 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;
}

Я просто не могу понять, что не так.

...