Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何修复传奇?(MPAndroidChart)_Android_Mpandroidchart - Fatal编程技术网

我如何修复传奇?(MPAndroidChart)

我如何修复传奇?(MPAndroidChart),android,mpandroidchart,Android,Mpandroidchart,我使用了legend.setPosition(legend.LegendPosition.RIGHT\u OF_CHART\u CENTER)它可以工作,但我希望传奇是在顶部 如果我使用legend.setPosition(图表的legend.LegendPosition.RIGHT)图例和图形重叠 也许有办法改变图表的位置 使用以下行: legend.setPosition(Legend.LegendPosition.ABOVE_CHART_RIGHT); 使用以下行: lege

我使用了
legend.setPosition(legend.LegendPosition.RIGHT\u OF_CHART\u CENTER)它可以工作,但我希望传奇是在顶部

如果我使用
legend.setPosition(图表的legend.LegendPosition.RIGHT)图例和图形重叠

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

使用以下行:

   legend.setPosition(Legend.LegendPosition.ABOVE_CHART_RIGHT);
使用以下行:

   legend.setPosition(Legend.LegendPosition.ABOVE_CHART_RIGHT);

我能够使用

legend.setPosition(Legend.LegendPosition.ABOVE_CHART_LEFT); 
legend.setWordWrapEnabled(true); 
legend.setMaxSizePercent(0.20f);

我能够使用

legend.setPosition(Legend.LegendPosition.ABOVE_CHART_LEFT); 
legend.setWordWrapEnabled(true); 
legend.setMaxSizePercent(0.20f);

不推荐使用此方法,但最好使用此方法

l.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM);
l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.CENTER);
l.setOrientation(Legend.LegendOrientation.HORIZONTAL);
l.setDrawInside(false);

为了便于参考,您可以在此处查看

此方法已弃用,最好使用此方法

l.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM);
l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.CENTER);
l.setOrientation(Legend.LegendOrientation.HORIZONTAL);
l.setDrawInside(false);

为了便于参考,您可以在这里检查

在所有自定义之后,尝试将所有数据设置为图表,一切都会正常进行。。像这样:

 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

在所有定制之后,尝试将所有数据设置为图表,一切都会正常进行。。像这样:

 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

是,更改偏移值时可以:

    pieChart.setExtraTopOffset(15);
    pieChart.setExtraBottomOffset(15);
    pieChart.setExtraLeftOffset(0);
    pieChart.setExtraRightOffset(50);
还是用一行

    setExtraOffsets(float left, float top, float right, float bottom)
结果:

一个很好的示例及其参数和一些说明:

是的,更改偏移值时可以:

    pieChart.setExtraTopOffset(15);
    pieChart.setExtraBottomOffset(15);
    pieChart.setExtraLeftOffset(0);
    pieChart.setExtraRightOffset(50);
还是用一行

    setExtraOffsets(float left, float top, float right, float bottom)
结果:

一个很好的示例及其参数和一些说明:

但是名称被放置在一行中,而不是垂直放置,但是名称被放置在一行中,而不是垂直放置