当y = 0时如何停止绘图

时间:2018-04-27 08:05:59

标签: android graph android-graphview

对于实时音高检测图,我使用GraphView来绘制音高与时间的关系。间距在Y轴上,时间在X轴上:

public void generateData(float[] pitch, double rms) {
    double y=0;
    double time = System.currentTimeMillis()-startTime;

    for (int i = 0; i < pitch.length; i += 1000) {
        y = (double) pitch[i];
        Log.d("Pitch", y + "");

            if (y!=0) {
            //if (rms >= 2) {
            series.appendData(new DataPoint(time, y), true, 40);

            } 
    }
}

Pitch vs time

我不希望蓝线降至零或从零开始。当声音停止时,线应该停在那里,然后当声音再次开始时,图表应该开始声音开始的音高。

请帮帮忙?

0 个答案:

没有答案