圖例的詳細設置來了~
上一篇:MPAndroidChart的詳細使用——圖表的設置and圖表樣式設置
下一篇:MPAndroidChart的詳細使用——圖表動態實時數據
默認情況下,所有圖表類型都有圖例,並在設置圖表數據後自動生成和繪製圖例。圖例通常由多個條目組成,每個條目由一個標籤、一個窗體/形狀表示。
首先是獲取圖例Legend對象
Legend legend = chart.getLegend();
setEnabled(boolean enabled) |
啓用/禁用 圖例。如果禁用,則圖例不會被繪製。 |
圖例標籤(文字)樣式
setTextColor(int color) |
設置圖例標籤的文字顏色 |
setTextSize(float size) |
設置圖例標籤文字大小 |
setTypeface(Typeface tf) |
設置圖例標籤的字體 |
圖例大小
setWordWrapEnabled(boolean enabled) |
如果啓用,圖例的內容將不會夾在圖表邊界之外,而是創建一個新的行。請注意,這會降低性能,並且只適用於圖表下面的圖例。 |
setMaxSizePercent(float maxSize) |
以百分比爲單位,將整個圖表視圖相對整個父類View設置爲百分比。默認值:0.95f(95%) |
自定義圖例
setPosition(LegendPosition pos) |
設置圖例的位置,比如:靠下居中(BELOW_CHART_CENTER)右邊(RIGHT_OF_CHART) |
setForm(LegendForm shape) |
設置圖例的形狀,比如圓形(CIRCLE)方形(SQUARE)線( LINE) |
setFormSize(float size) |
設置圖例形狀的大小 |
setXEntrySpace(float space) |
設置X軸上圖例的間距 |
setYEntrySpace(float space) |
設置Y軸上圖例的間距 |
setFormToTextSpace(float space) |
設置圖例(形狀)和標籤的間距 |
setWordWrapEnabled(boolean enabled) |
設置圖例標籤文字是否自動換行(只有圖例在圖表下方時纔有效) |
自定義標籤和顏色
setCustom(int[] colors, String[] labels) |
設置顏色和內容(數組內元素個數需相等) |
resetCustom() |
恢復圖例默認設置 |
setExtra(int[] colors, String[] labels) |
在默認的情況下另加圖例(設置完需要更新才能顯示) |
代碼示例:
Legend l = chart.getLegend();
l.setFormSize(10f); //設置圓形圖例的大小
l.setForm(LegendForm.CIRCLE); //設置成圓形圖例
l.setPosition(LegendPosition.BELOW_CHART_LEFT);//設置圖例的位置在圖表的 左下角
l.setTypeface(...);//設置標籤的字體
l.setTextSize(12f);//標籤字體大小爲12f
l.setTextColor(Color.BLACK);//標籤字體顏色爲黑色
l.setXEntrySpace(5f); // 設置x軸上圖例條目之間的空間
l.setYEntrySpace(5f); // 設置y軸上圖例條目之間的空間
//自定義標籤和字體
l.setCustom(ColorTemplate.VORDIPLOM_COLORS, new String[] { "Set1", "Set2", "Set3", "Set4", "Set5" });