본문 바로가기

ANDROID/UI - UX

[안드로이드 | MpAndroidChart] 바 그래프의 하단 영역이 생길 때의 대처법

그래프를 활용한 뷰를 만들면서 실제 데이터를 적용하기 이전에 랜덤 값으로

 

바 그래프 데이터를 만들어 보여주고 있었는데, 값이 바뀔 때마다 이상하게 바의 하단영역이 비는 현상이 생겼다.

 

이렇게 말이다.

이를 해결하기 위해 다양한 설정값을 먹여보았으나 잘 듣지 않았고, 얼마간의 시행착오를 거쳤는데

 

정답은 그래프의 min max 값을 정하는데에 있었다.

 

아래와 같은 설정 값을 먹인 뒤로 해당 현상은 사라지게 되었다.

 

차트.axisLeft.axisMinimum = 0f

 

axisMinimum을 적용한 뒤의 모습.

 

이어 추가로 바 그래프를 설정한 뷰의 영역에 꽉 채우고 싶어서 자료를 찾아보았는데 잘 나오지 않았고

 

내가 하고 싶던 일. 하단 빈 영역을 제거하는 방법

이윽고 스택 오버플로에 직접 질문을 하여 해답을 구할 수 있었다.

 

차트.setViewPortOffsets(0f, 0f, 0f, 0f)

 

다만 현재 문제점은 차트를 터치하기 이전에는 기존에 보여지던 대로 뷰를 유지하고 있다가

 

차트를 터치하는 순간에야 패딩값이 사라진 딱 붙은 차트를 보여준다는 점이 있다.

 

이 경우도 향후 해결하게 되면 수정해 내용 추가할 예정.