AChartEngine中大饼图
16lz
2021-01-26
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坐标轴,这是简单的一个图和一组数据,所以使用
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);}
更多相关文章
- android滑动标题栏渐变实现
- Android标题栏随滑动渐变效果的实现
- Android设置虚线、圆角、渐变
- Android标题栏渐变色,沉寂式状态栏
- 关于Android(安卓)渐变动画 淡入效果的实现
- android画图----ShapeDrawable和shader
- 实现透明渐变的Activity
- android 渐变
- Bluedroid的结构和代码分布