我怎么能修复传奇? (MPAndroidChart)

时间:2018-03-07 08:58:47

标签: android mpandroidchart

我使用legend.setPosition(Legend.LegendPosition.RIGHT_OF_CHART_CENTER);它有效,但我希望传说位于顶部

如果我使用legend.setPosition(Legend.LegendPosition.RIGHT_OF_CHART);图例和图表重叠

也许有办法改变图表的位置?

enter image description here

5 个答案:

答案 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)

结果:

enter image description here

一个很好的例子,它的参数和一些描述: https://www.programmersought.com/article/99524092993/