마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

MPAndroidChart MarkerView 질문입니다.

0 추천

안드로이드 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에 값이 여러개 찍히는 것입니다,,

민얏 (120 포인트) 님이 5월 12일 질문
민얏님이 5월 12일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...