Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
453 views
in Technique[技术] by (71.8m points)

Android PieChart Using AChartEngine

I'm using AChartEngine to create Pie Chart on Android .It's OK. But I want to remove "Line connect to Label from Pie ".

This is my code:

// Instantiating a renderer for the Pie Chart
    DefaultRenderer defaultRenderer  = new DefaultRenderer();       
    for(int i = 0 ;i<distribution.length;i++){          
        SimpleSeriesRenderer seriesRenderer = new SimpleSeriesRenderer();       
        seriesRenderer.setColor(colors[i]);
        seriesRenderer.setDisplayChartValues(true);
        seriesRenderer.setDisplayChartValuesDistance(0);
        seriesRenderer.setShowLegendItem(false);
        // Adding a renderer for a slice
        defaultRenderer.addSeriesRenderer(seriesRenderer);
    }

    defaultRenderer.setZoomButtonsVisible(false);
    defaultRenderer.setClickEnabled(false);
    defaultRenderer.setPanEnabled(true);
    defaultRenderer.setAntialiasing(true);
    defaultRenderer.setShowLabels(true);
    defaultRenderer.setShowLegend(false);
    // Creating an intent to plot bar chart using dataset and multipleRenderer      
    Intent intent = ChartFactory.getPieChartIntent(getBaseContext(), distributionSeries , defaultRenderer, "AChartEnginePieChartDemo");     
    // Start Activity
    startActivity(intent);

Please see image to know clearly:

Now : http://i.stack.imgur.com/JwM1B.png

I want: http://i.stack.imgur.com/olWB2.png

Please help me !

Thanks!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Try this..

If you want to remove only the labels:

defaultRenderer.setShowLabels(false);

If you want to remove only the legend:

defaultRenderer.setShowLegend(false);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...