图例的详细设置来了~
默认情况下,所有图表类型都有图例,并在设置图表数据后自动生成和绘制图例。图例通常由多个条目组成,每个条目由一个标签、一个窗体/形状表示。
首先是获取图例Legend对象
1 | 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) —— 在默认的情况下另加图例(设置完需要更新才能显示)
代码示例:
1 | Legend l = chart.getLegend(); |
- 本文作者: Android YU
- 本文链接: http://yoursite.com/2020/03/19/MPAndroidChart的详细使用——Legend图例的详细设置/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!