2017-05-18 1 views
1

아래 이미지와 같이 LineChart (MPAndroidChart)에 몇 가지 추가 라벨을 추가하고 싶습니다. "고급", "초보자"등의 레이블을 확인하십시오.LineChart의 지정된 지점에 여분의 레이블을 추가하는 방법은 무엇입니까?

enter image description here

방법과 같이 그들은 항상 y 축 레이블 같이 그러나 아마 그래프의 내부에 표시됩니다, 그래서 내가 지정된 y 축 위치에 사람들을 추가 할 수 있습니다 - 또는 필요한 경우 오른쪽에?

업데이트 :

나는이 같은 일부 LimitLines이었다 필요한 것을 얻기 위해 필요한 모든 :

LimitLine noviceline = new LimitLine(SSGlobals.getWeightinPreferredUnits_fromPounds(standardweightsarr[2]) , getString(R.string.novice)); 
         noviceline.setLineColor(ContextCompat.getColor(getActivity(), R.color.accentline)); 
         noviceline.setTextColor(ContextCompat.getColor(getActivity(), R.color.accentline)); 
         noviceline.setTextSize(12); 
         noviceline.setLineWidth(4); 

좀 더하지만 지금까지 결과가 그렇게 보이는 조금 그것을 스타일 수를 : enter image description here

답변

1

여기에는 몇 가지 옵션이 있습니다.

LimitLines는 용도에 맞는 경우 볼 수 - 그들은이 같은 라벨로 구성 할 수 있습니다 :

LimitLine llXAxis = new LimitLine(10f, "Index 10"); 
    llXAxis.setLineWidth(4f); 
    llXAxis.enableDashedLine(10f, 10f, 0f); 
    llXAxis.setLabelPosition(LimitLabelPosition.RIGHT_BOTTOM); 
    llXAxis.setTextSize(10f); 
    xAxis.addLimitLine(llXAxis); 

당신은 또한 추가 정보를 원하시면 TextViews와 차트를 통해 함께 FrameLayout을 사용할 수 있습니다 추가하고 싶습니다. 유사한 값을 보려면 this question을 참조하십시오. 차트 값과 화면상의 픽셀 좌표를 변환하는 방법은 this question을 참조하십시오.

또는 렌더러 자체를 확장하여 사용자 지정 텍스트를 그릴 수 있습니다. 시도하려는 경우 How do MPAndroidChart renderers work and how do I write a custom renderer?을 참조하십시오.

+0

지금까지 내 사용을 위해 필요한 모든 것은 lineLimits를 지정하는 것이 었습니다 - 관심있는 모든 사람들을 위해 위의 코드를 추가했습니다. –

+0

@lostbaby 위대한 코드 - 사용했던 코드를 추가하십시오 - 원하는 경우 답변을 추가 할 수 있습니다. –

관련 문제