AChartEngine中大饼图

来源:互联网 发布:淘宝多久自己确认收货 编辑:程序博客网 时间:2024/04/28 06:24
package com.sprd.chartexample;import java.util.Random;import org.achartengine.ChartFactory;import org.achartengine.chart.BarChart.Type;import org.achartengine.chart.PointStyle;import org.achartengine.model.CategorySeries;import org.achartengine.model.XYMultipleSeriesDataset;import org.achartengine.model.XYSeries;import org.achartengine.model.XYValueSeries;import org.achartengine.renderer.DefaultRenderer;import org.achartengine.renderer.SimpleSeriesRenderer;import org.achartengine.renderer.XYMultipleSeriesRenderer;import org.achartengine.renderer.XYSeriesRenderer;import android.app.Activity;import android.content.Intent;import android.graphics.Color;import android.graphics.Paint.Align;import android.os.Bundle;public class MainActivity extends Activity {public static final String TYPE = "type";private CategorySeries dataset = new CategorySeries("时间分布");private DefaultRenderer renderer = new DefaultRenderer();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 设置背景为黑色renderer.setApplyBackgroundColor(true);renderer.setBackgroundColor(Color.BLACK);int[] colors = { Color.BLUE, Color.RED, Color.GREEN, Color.YELLOW,Color.LTGRAY };renderer.setLabelsTextSize(20);renderer.setChartTitle("pie chart");renderer.setChartTitleTextSize(30);renderer.setLegendTextSize(30);renderer.setLegendHeight(50);for (int i = 0; i < 5; i++) {dataset.add(i);SimpleSeriesRenderer r = new SimpleSeriesRenderer();r.setColor(colors[i]);renderer.addSeriesRenderer(r);}Intent intent = ChartFactory.getPieChartIntent(this, dataset, renderer,"统计");startActivity(intent);}}


上面的代码不再使用XYMultipleSeriesDataset 数据集和XYMultipleSeriesRenderer传感器,因为不使用xy坐标轴,这是简单的一个图和一组数据,所以使用

<pre name="code" class="java">private CategorySeries dataset = new CategorySeries("时间分布");private DefaultRenderer renderer = new DefaultRenderer();

就ok了。

图:

如果再加上以下代码:

if (i == 4) {//渐变r.setGradientEnabled(true);//渐变开始颜色r.setGradientStart(0, colors[i]);//渐变结束颜色r.setGradientStop(0, Color.GREEN);//楼梯效果r.setHighlighted(true);}


0 0