我使用legend.setPosition(Legend.LegendPosition.RIGHT_OF_CHART_CENTER);
它有效,但我希望传说位于顶部
如果我使用legend.setPosition(Legend.LegendPosition.RIGHT_OF_CHART);
图例和图表重叠
也许有办法改变图表的位置?
答案 0 :(得分:1)
我能够使用
获得所需的结果legend.setPosition(Legend.LegendPosition.ABOVE_CHART_LEFT);
legend.setWordWrapEnabled(true);
legend.setMaxSizePercent(0.20f);
答案 1 :(得分:1)
不建议使用此方法。
l.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM);
l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.CENTER);
l.setOrientation(Legend.LegendOrientation.HORIZONTAL);
l.setDrawInside(false);
作为参考,您可以在这里The legend can't display when call setPosition(LegendPosition.BELOW_CHART_CENTER)
答案 2 :(得分:0)
使用以下行:
legend.setPosition(Legend.LegendPosition.ABOVE_CHART_RIGHT);
答案 3 :(得分:0)
尝试在所有自定义后将所有数据设置为图表,然后一切都会正常运行..像这样:
l.setCustom(arrayOf(firstLegend, secondLegend))
l.verticalAlignment = Legend.LegendVerticalAlignment.BOTTOM
l.horizontalAlignment = Legend.LegendHorizontalAlignment.LEFT
l.orientation = Legend.LegendOrientation.HORIZONTAL
l.setDrawInside(false)
然后将数据设置为图表..
chart.data = data // set the data and list of labels into chart
答案 4 :(得分:0)
是的,当您更改偏移量的值时可以:
pieChart.setExtraTopOffset(15);
pieChart.setExtraBottomOffset(15);
pieChart.setExtraLeftOffset(0);
pieChart.setExtraRightOffset(50);
或者一行
setExtraOffsets(float left, float top, float right, float bottom)
结果:
一个很好的例子,它的参数和一些描述: https://www.programmersought.com/article/99524092993/