2011-08-29 3 views
2

Android 용 Achartengine에서 X 라벨의 배경색을 변경하거나 제거하는 방법을 아는 사람이 있습니까?Achartengine label backgroundcolor 변경/제거

설명서와 데모 소스를 살펴 보았지만 제공된 기능으로이를 수행 할 수있는 방법을 찾지 못했습니다. 어쩌면 나는 그것을 보지 못했을 것입니다. 그렇지만 레이블을 그릴 때 원본 자체를 가져 와서 수정해야 할 수도 있습니다.

누군가이 문제를 발견하고 해결책을 찾았는지 궁금합니다. 너 한테 알려주지. :)

감사합니다.

답변

2

그래서 두 시간 동안 소스 코드를 살펴본 후 Label background의 색상이 여백의 배경과 동일하다는 것을 알게되었습니다. 기본적으로 Label의 배경색 만 변경할 수는 없습니다.

는 여백의 색상을 설정할 수 있습니다 :

renderer.setMarginsColor(int); 

그러나,이 어떻게 든 색상의 투명도를 지원하지 않는, 그래서 내 요구를 fullfill에하지 않았다. 내가 찾은 org.achartengine.chart 패키지의 XYChart 클래스의 draw() 기능에 은 (어딘가에 클래스의 라인 (270)의 주위에) :

drawBackground(mRenderer, canvas, x, bottom, width, height - bottom, paint, true, mRenderer.getMarginsColor()); 

이 기능은 라벨에서 배경 색상을 그립니다. 나는 그것을 주석으로 처리했다.

그 색상이 필요한 그래프가 필요하지 않는 한 그것은 매력처럼 작동합니다.

향후 릴리스에서는 개발자가 소스를 편집하지 않고도이 작업을 수행 할 수 있기를 바랍니다.

+0

그래프를 투명하게 만들려면 그래프의 배경으로 활동 배경을 표시하고 두 번째 마지막 인수 (true 대신)로 false를 전달할 수 있습니다. –

+0

0.7에서 두 줄 이상 주석을 달았습니다. 그것은 위대한 작품. StingRay5 감사합니다. 나는 그들이 다음 릴리스에서 수정되기를 바랍니다 ... –

+0

소스를 편집 할 필요가없는 또 다른 방법이 있습니다. 여기 내 게시물을보십시오. http://stackoverflow.com/questions/8738545/how-to -set-the-background-for-achartengine-line-chart-in-android/10038958 # 10038958 – thanhbinh84

관련 문제