MPAndroidChart的詳細使用——Legend圖例的詳細設置

圖例的詳細設置來了~

上一篇: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" });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章