Android MPAndroidChart条目获取值

时间:2016-05-17 21:12:24

标签: android charts mpandroidchart

我在我的应用程序上使用MPAndroidChart绘制折线图,​​我需要知道触摸项目的X和Y值。我目前的代码是:

chart = (LineChart) findViewById(R.id.weightChart);

chart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
    @Override
    public void onValueSelected(Entry e, int dataSetIndex, Highlight h) {
        weights.get(e.getXIndex());
        Log.i("Entry", String.valueOf(e));
        Log.i("dataSetIndex", String.valueOf(dataSetIndex));
        Log.i("Highlight", String.valueOf(h));
    }

    @Override
    public void onNothingSelected() {

    }
});

因此,当触摸iten时,dataSetIndex始终为0

Highlight是:Highlight, xIndex: x值, dataSetIndex: 0, stackIndex (only stacked barentry): -1

Entry为:Entry, xIndex: x值val (sum): y值

那么,如何从条目中获取X和Y值而不必格式化条目?

非常感谢

1 个答案:

答案 0 :(得分:0)

我知道现在回答这个问题已经很晚了,您可能已经找到了解决方法。但为了后人的缘故,这就是我在获得接触点和价值方面的做法;

chart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {

        @Override
        public void onValueSelected(Entry e, Highlight h) {
            Log.d(TAG, "y value: " + e.getY());
            Log.d(TAG, "x value: " + e.getX());
        }

        @Override
        public void onNothingSelected() {

        }
    });

简单干净。