当前屏幕上的MPAndroidChart条目

当前屏幕上的MPAndroidChart条目,android,mpandroidchart,Android,Mpandroidchart,我怎样才能在屏幕上(不是全部)获得输入 我需要用什么?ViewPortHandler还是什么?我是否需要将元素留在屏幕上,并将其放低。(这是蜡烛图) 我对烛光的宽度有一些愚蠢的问题,因为我有在屏幕上获得最小/最大X线的方法(左-右烛光)。 但这是唯一的线索,不是条目索引。我找到了解决办法,但可能是不好的 float lowestVisibleX = mainChart.getLowestVisibleX(); float highestVisibleX = mainChart.

我怎样才能在屏幕上(不是全部)获得输入

我需要用什么?ViewPortHandler还是什么?我是否需要将元素留在屏幕上,并将其放低。(这是蜡烛图)

我对烛光的宽度有一些愚蠢的问题,因为我有在屏幕上获得最小/最大X线的方法(左-右烛光)。
但这是唯一的线索,不是条目索引。

我找到了解决办法,但可能是不好的

 float lowestVisibleX = mainChart.getLowestVisibleX();
        float highestVisibleX = mainChart.getHighestVisibleX();
  int left = (int) Math.ceil(lowestVisibleX);
        int right = (int) Math.ceil(highestVisibleX);
        List<Integer> indexCheck = new ArrayList<>();
        int loopCount = right - left;
        while (loopCount != 0) {
            indexCheck.add(new Integer(left));
            left++;
            loopCount--;
        }
        List<CandleEntry> entriesOnScreen = new ArrayList<>();
        for (Integer in : indexCheck) {
            entriesOnScreen.add(candleDataSet.getValues().get(in));
        }
float lowestVisibleX=mainChart.getLowestVisibleX();
float highestVisibleX=mainChart.getHighestVisibleX();
int left=(int)Math.ceil(最低的Visiblex);
int right=(int)Math.ceil(highestVisibleX);
List indexCheck=new ArrayList();
int loopCount=右-左;
while(loopCount!=0){
add(新整数(左));
左++;
循环计数--;
}
List entrienscreen=new ArrayList();
for(整数输入:indexCheck){
add(candleDataSet.getValues().get(in));
}

欢迎使用堆栈溢出。请使用问题下方的“编辑”按钮写出您迄今为止尝试过的内容。