我正在使用achartengine在我的應用程序中繪製圖表。到目前爲止,圖表已成功繪製。我唯一的問題是當我嘗試刪除傳說。至於我的應用程序,我覺得我不想要傳說。所以我用achartengine圖例問題
renderer.setShowLegend(false);
它確實帶走了傳說,但它也帶走了X軸標籤。有誰可以告訴我發生了什麼?或者我犯了什麼錯誤。
我嘗試添加
renderer.setDisplayChartValues(true);
但它不會做任何事情。
我正在使用achartengine在我的應用程序中繪製圖表。到目前爲止,圖表已成功繪製。我唯一的問題是當我嘗試刪除傳說。至於我的應用程序,我覺得我不想要傳說。所以我用achartengine圖例問題
renderer.setShowLegend(false);
它確實帶走了傳說,但它也帶走了X軸標籤。有誰可以告訴我發生了什麼?或者我犯了什麼錯誤。
我嘗試添加
renderer.setDisplayChartValues(true);
但它不會做任何事情。
您可能需要手動設置圖表的邊距。事情是這樣的:
renderer.setMargins(new int[] { 20, 30, 15, 20 });
此外,還要確保標籤啓用顯示:
renderer.setShowLabels(true);
詳細下面方法的參數如下:
renderer.setMargins(new int[] {10, 40, 0, 10}); //first value is space between top edge and end of Y-Axe
//second value is space between left edge and labels of Y-Axe
//third value is space between bottom edge and labels of X-Axe
//forth value is space between right edge and end of X-Axe
它幫助我,我希望這會幫助某人。
將setFitLegend()設置爲true將使圖表渲染器僅佔用所需的空間並使圖表適合屏幕。或者,您也可以使用所需的值手動設置邊距。
renderer.setFitLegend(true);
OR
renderer.setMargins(new int[] {30, 30, -100, 30});
只有一種或兩種以上的方法。請注意,如果您選擇使兩種方法都能正確呈現圖表,則需要通過反覆試驗來調整邊距值。 setMargins()中的值是符合我需求的值。根據需要更改它們。
P.S:setMargins()方法按照該順序將值作爲Top,Left,Bottom和Right。