从饼图的网格中删除两者之间的额外空间



我已经使用mp android图表了饼图。我在网格中放置了9个图表,但它们之间有额外的空间。我需要删除那些必要的空间并使边缘触摸彼此。

这是夸大每个piechart的Java方法,我尝试了以前的答案,但没有任何作用。

 static void makePie(PieChart pieChart, int type, boolean spin, Context con){
    pieChart.setExtraOffsets(-30, -30, -30, -30);
    ArrayList<PieEntry> yvalues = new ArrayList<>();
    for(int i=0;i<type;i++){
        yvalues.add(new PieEntry(10F, ""));
    }
    PieDataSet dataSet = new PieDataSet(yvalues, "Net Worth");
    ArrayList<String> xVals = new ArrayList<String>();
    PieData data = new PieData(dataSet);
    pieChart.setCenterTextColor(Color.BLACK);
    pieChart.setData(data);
    pieChart.setDrawHoleEnabled(false);
    final int[] MY_COLORS = {
            Color.rgb(246,230,196),
            Color.rgb(200,237,253),
            Color.rgb(252,199,202),
            Color.rgb(179,233,216),
            Color.rgb(247,233,174),
            Color.rgb(211,211,246),
            Color.rgb(108,59,57),
            Color.rgb(75,132,138),
            Color.rgb(124,96,66),
            Color.rgb(247,173,89),
            Color.rgb(235,108,63),
            Color.rgb(208,75,52),
            Color.rgb(255,202,39),
            Color.rgb(147,37,166),
            Color.rgb(22,158,250),
            Color.rgb(118,7,47),
            Color.rgb(44,183,80),
            Color.rgb(100,22,151),
            Color.rgb(88,42,71),
            Color.rgb(27,40,121),
            Color.rgb(29,112,74),
            Color.rgb(252,216,82),
            Color.rgb(247,99,64),
            Color.rgb(232,57,52)
    };
    ArrayList<Integer> colors = new ArrayList<Integer>();
    dataSet.setColors(colors);
    for(int i=0;i<type;i++){
        colors.add(getRandom(MY_COLORS));
    }


    List<LegendEntry> entries = new ArrayList<>();
    dataSet.setDrawValues(false);
    data.setValueTextSize(16f);
    data.setValueTextColor(Color.DKGRAY);
    pieChart.getDescription().setEnabled(false);
    pieChart.setTransparentCircleAlpha(0);
    pieChart.getLegend().setEnabled(false);
    pieChart.setRotationEnabled(false);
    pieChart.setClickable(false);
    pieChart.setTouchEnabled(false);

    pieChart.setExtraOffsets(-10,0,-10,0);
    pieChart.invalidate();
    if(spin){
        Animation animation = AnimationUtils.loadAnimation(con, R.anim.rotate);
        pieChart.startAnimation(animation);
    }
}

这是输出,网格之间有空间,这占用太多空间,并需要删除,以便piecharts彼此接触,

我已经尝试了自我,然后更改了代码中的setExtraoffset它对您视野的填充有影响,但形状不再圆圈了我建议在您的代码中删除setExtraoffset,并查看结果。提到您正在使用setExtraoffsets

的两个部分

相关内容

  • 没有找到相关文章

最新更新