저는 AChartEngine을 사용하여 매우 만족스러운 파이 차트를 가지고 있습니다. 나는 같은 형식 (약간 라인의 해당 파이 웨지에 연결된 텍스트) 전설없이 레이블과 스타일을 선택했습니다 "예 데이터 포인트 - 25 %"어떻게 AChartEngine의 PieChart에 여러 줄의 레이블을 가질 수 있습니까?
내가 통해이 라벨 문자열을 얻을 :
를mSeries.add(name + " - " + Double.toString(value), value);
하지만 이름이 너무 길어서 값이 표시되지 않는 경우가 종종 있습니다. 나는 얻다 "...". 값이 중요하므로, 항상 표시되므로 새 줄에 넣으 려합니다.
짧은 이름 NA가의
너무 긴
10 % ...
25 % 미세 또한
:
나는 같은 모양 레이블을 떠올하고 있습니다 :
Too Long of A 이름
25 %
또는 :
이름의
너무 긴 - 내가 더 나은 것 신규 라인에 긴 이름을 포장 할 수 있다면 25 %
! 그러나 저는 주로 값을 항상으로 표시하는 것에 관심이 있습니다.
\ n 또는 System.getProperty ("line.separator")로 새 줄을 추가하려고했지만 PieChart가 Label을 한 줄로 렌더링합니다. \ n은 텍스트로 표시되지 않으며, 심지어 거기에없는 것처럼 보입니다. 다른 질문에 따르면,이 차트는 다른 차트 유형에서도 작동하지만 필자가 파이에 대해 작동한다고 주장하는 사람은 아무도 없습니다. 이는 내 노력을 기반으로하지 않는 것 같습니다.
나는 AChartEngine에 내장 된 다른 렌더링 옵션과도 연동했습니다. 'setDisplayValues (true)'와 같이 값을 파이 웨지 위에 놓습니다. 나는 내 파이에 작은 쐐기 모양이있는 것처럼 그 모습이 마음에 들지 않으므로 서로의 위에 값이 렌더링됩니다.
AChartEngine PieChart 멀티 라인 (또는 값을 표시하는 다른 방법)에서 라벨을 만들 수있는 방법에 대한 통찰력은 매우 높이 평가 될 것입니다. 도와 줄 수있는 사람에게 정말 감사드립니다!
매우 멋진 해결 방법 ... 공유해 주셔서 감사합니다. @BugsHappen 감사합니다. –
머리 위로 올라가고 있지만 AChartEngine에서 Google Charts (https://developers.google.com/chart/)로 옮길 계획입니다. 나는 경험적으로 다른 것보다 더 나은지 말할 수있게되지 않았다. –
하지만 오프라인에서는 Google Charts를 사용할 수 없습니까? –