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" });
发布了31 篇原创文章 · 获赞 67 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_44720366/article/details/104756441
今日推荐