Android achartengine simple pie chart

后端 未结 3 1661
小鲜肉
小鲜肉 2021-01-13 11:03

I\'m following an example in this link and created a class as below

public class aChartExample {

    public Intent execute(Context context) {
        int[]          


        
3条回答
  •  走了就别回头了
    2021-01-13 11:43

    final CategorySeries series = new CategorySeries("pie");

            for (int i = 0; i < Xaxes_value.size(); i++) {
                series.add(Xaxes_value.get(i) + "",
                        Long.parseLong(yaxes_value.get(i)));
            }
    
    
        List colors = new ArrayList();
        int[] colorr = { Color.parseColor("#56ADDB"),
                Color.parseColor("#F59331"), Color.parseColor("#73C83C"),
                Color.parseColor("#948D8B"), Color.parseColor("#E54273"),
                Color.parseColor("#FFD34E"), Color.parseColor("#2A86D6"),
                Color.parseColor("#00BFC0"), Color.parseColor("#95AC5F"),
                Color.parseColor("#FF8497") };
    
        for (int i = 0; i < yaxes_value.size(); i++) {
            colors.add(colorr[i]);
    
        }
        renderer = new DefaultRenderer();
        for (int color = 0; color < colors.size(); color++) {
            SimpleSeriesRenderer r = new SimpleSeriesRenderer();
            r.setColor(colors.get(color));
            r.setDisplayBoundingPoints(false);
            // r.setDisplayChartValuesDistance(20);
            r.setDisplayChartValues(false);
            r.setChartValuesTextSize(18);
            r.setStroke(BasicStroke.SOLID);
            renderer.addSeriesRenderer(r);
        }
        // renderer.isInScroll();
    
        renderer.setZoomEnabled(false);
        renderer.setPanEnabled(false);
        renderer.setZoomButtonsVisible(false); // set zoom button in Graph
        renderer.setApplyBackgroundColor(false);
        renderer.setBackgroundColor(Color.WHITE); // set background color
        renderer.setChartTitle("Pie Chart");
        renderer.setLabelsColor(Color.BLACK);
         renderer.setMargins(new int[] { 20, 100, 20, 15 });
        renderer.setLabelsTextSize(20);
        renderer.setChartTitleTextSize((float) 30);
        renderer.setShowLabels(false);
        renderer.setLegendTextSize(25);
        renderer.setDisplayValues(true);
        renderer.setStartAngle(90);
        GraphicalView mChart = ChartFactory.getPieChartView(getApplicationContext(), series,
                renderer);
    
        layout_graph.addView(mChart);
    

提交回复
热议问题