
Runky 프로젝트를 개발하면서 주간 운동 기록(거리, 시간, 페이스 등)을 시각화할 필요가 있었다. 이를 위해 차트 라이브러리를 도입했고, 디자이너가 요청한 디자인은 바(bar)의 끝 부분이 둥근 모서리(border-radius) 를 적용한 형태였다.
공식 문서를 참고해 plotOptions.bar.borderRadius 옵션을 적용한 결과, 데스크톱 뷰에서는 문제없이 구현되었다.

하지만 모바일 뷰에서는 radius가 적용되지 않는 문제가 발생했다. Runky는 웹뷰 기반 프로젝트였기 때문에 해결이 필요했다.
먼저 비슷한 문제를 겪은 개발자가 있는지 조사했다.
조사 결과, ApexCharts는 path 태그를 사용해 바를 그리는데, Webkit 기반 브라우저(사파리, 크롬 모바일) 에서 border-radius 처리가 정상적으로 렌더링되지 않는 버그가 있었다.
개발자 도구로 확인한 결과 역시 path 태그에서 radius가 제대로 표현되지 않았다.
사파리 (문제 발생)

Firefox 기반 젠 브라우저 (정상 작동)

같은 문제를 제기한 개발자가 7월에도 이슈를 올렸지만 아직 수정되지 않았고, 비슷한 질문도 Stack Overflow에 다수 존재했다. ApexCharts가 깔끔한 문서와 UI를 제공한다는 장점이 있지만, 버그 이슈가 많다는 점에서 신뢰성이 떨어졌다.
결국, 빠른 개발을 위해 다른 차트 라이브러리로 교체하기로 결정했다.
결론적으로, 이번 문제는 단순한 border-radius 이슈였지만, 개발 환경 세팅과 라이브러리 선택 기준에 대해 다시 생각해보게 된 사례였다.
끝!