使用mpandroidchart

时间:2016-02-27 19:05:29

标签: mpandroidchart

我正在尝试创建一个可以15 kHz频率的采样率显示折线图的应用,并遇到两个主要问题: 我似乎无法将采样率设置为低于1毫秒(我使用thread.sleep(1)来设置每个值之间的持续时间。 此外,图表在任何给定时间都显示屏幕太少。我已将xAxis.setSpaceBetweenLabels设置为1,并且在任何给定时间仍然只能在屏幕上获得大约6个条目。是否可以获得更高的采样率(纳秒级)并让图表在屏幕上显示更多的条目?

目前,该应用会将随机值显示为条目。这是代码段:

 @Override
protected void onResume() {
    super.onResume();

    //real time addition

    new Thread(new Runnable() {
        @Override
        public void run() {
            //adding 100 entries
            for ( int i = 0;i<3000; i++) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        addEntry();
                    }
                });

                //pausing between each addition
                //pausing between each addition
                try{
                    Thread.sleep(600);
                } catch (InterruptedException e) {

                    // to manage error....
                }


            }
        }
    }).start();
}  

编辑:弄清楚如何在屏幕上显示更多条目(setVisibleXRange),但仍然存在提高采样率的问题。

1 个答案:

答案 0 :(得分:0)

为了提高采样率,只需使用TimeUnit.NANOSECONDS.sleep而不是Thread.sleep。 也不要忘记导入TimeUnit库(alt输入不起作用);)

感谢所有帮助。