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" });
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值