使用 PieChart 繪製餅圖時,右上角默認顯示圖例,包含顏色塊與標籤,影響界面簡潔度。
調用 PieChart.getLegend() 獲取 Legend 對象,設置 setEnabled(false) 即可完全隱藏。
PieChart pieChart = findViewById(R.id.pieChart);
// ... 配置數據 ...
Legend legend = pieChart.getLegend();
legend.setEnabled(false); // 隱藏圖例
若需保留圖例但調整位置/樣式,可配置:
legend.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM);
legend.setHorizontalAlignment(Legend.LegendHorizontalAlignment.CENTER);
legend.setOrientation(Legend.LegendOrientation.HORIZONTAL);
legend.setForm(Legend.LegendForm.CIRCLE); // 圖例形狀:圓形/方形/線條
legend.setTextSize(12f);
legend.setTextColor(Color.BLACK);
官方 Wiki:The Legend
StackOverflow 熱門回答:MPAndroidChart Legend Customization
一行代碼搞定圖例顯隱,讓餅圖更專注於數據本身。