图例的详细设置来了~
上一篇: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" });