我在我的应用程序上使用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值而不必格式化条目?
非常感谢
答案 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() {
}
});
简单干净。