안드로이드 MPAndroidChart MarkerView 질문입니다.
안드로이드로 차트를 그리고 있는데 차트 값 선택 시 해당 X축 위에 있는 값들을 MarkerView로 출력하고 싶습니다.
코드를 찾아보니 나오는 코드들은 대부분 Y축 값 하나만 나오거나 X축과 Y축만 출력됩니다.
entry로 받아오는 곳에서 x축과 y축값만 받아와져서 그러는 것 같은데 모든 값을 map 형태로 가져오는 방법은 없을까요..?
Activity_Temparature.java
MyMarkerView marker = new MarkerView(this,R.layout.markerview);
marker.setChartView(lineChart);
lineChart.setMarker(marker);
MyMarkerView.java
class MyMarkerView extends MarkerView {
private TextView tvContent;
// private void initAdapter() {
// mAdapter = new StackA
// }
public MyMarkerView(Context context, int layoutResource) {
super(context, layoutResource);
tvContent = (TextView)findViewById(R.id.tvContent);
System.out.println(layoutResource);
System.out.println(context);
}
// callbacks everytime the MarkerView is redrawn, can be used to update the
// content (user-interface)
@Override
public void refreshContent(Entry e, Highlight highlight) {
if (e instanceof CandleEntry) { //선택한 점의 엔트리 값이 받아와짐 (x축, y축)
CandleEntry ce = (CandleEntry) e;
tvContent.setText("" + Utils.formatNumber(ce.getHigh(), 0, true));
} else {
tvContent.setText("" + Utils.formatNumber(e.getY(), 0, true));
}
super.refreshContent(e, highlight);
}
@Override
public MPPointF getOffset() {
return new MPPointF(-(getWidth() / 2), -getHeight());
}
}
현재 결과

원하는 결과

이런 형식으로 MarkerView에 값이 여러개 찍히는 것입니다,,