Android 饼图
来源:互联网 发布:centos 360wifi 编辑:程序博客网 时间:2024/04/30 23:55
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MyChart"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="org.achartengine.GraphicalActivity" />
</application>
</manifest>
Activity
package com.test;
import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.CategorySeries;
import org.achartengine.renderer.DefaultRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
public class MyChart extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] titles={"裤子","裙子","T恤","内衣","鞋子"};
double[] values = new double[] { 50, 100, 200, 400, 300 };
int[] colors = new int[] { Color.BLUE, Color.GREEN, Color.MAGENTA, Color.YELLOW, Color.CYAN };
DefaultRenderer renderer = buildCategoryRenderer(colors);
renderer.setZoomButtonsVisible(true);
renderer.setZoomEnabled(true);
renderer.setChartTitleTextSize(20);
Intent intent = ChartFactory.getPieChartIntent(this, buildCategoryDataset(titles, values),
renderer, "DemoTest");
startActivity(intent);
}
protected DefaultRenderer buildCategoryRenderer(int[] colors) {
DefaultRenderer renderer = new DefaultRenderer();
renderer.setLabelsTextSize(15);
renderer.setLegendTextSize(15);
renderer.setMargins(new int[] { 20, 30, 15, 0 });
for (int color : colors) {
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(color);
renderer.addSeriesRenderer(r);
}
return renderer;
}
protected CategorySeries buildCategoryDataset(String[] titles, double[] values) {
CategorySeries series = new CategorySeries("test");
int k = -1;
for (double value : values) {
series.add(titles[++k], value);
}
return series;
}
}
效果图
- Android 饼图
- android 饼图
- Android 自定义View 饼图
- android自定义View饼图
- Android
- android
- Android
- android
- android
- Android
- Android
- android
- android
- android
- Android
- Android
- android!!!
- android
- 明年的七夕,你还记得我吗
- Kconfig和Makefile的作用
- iOS6 新的可用于device id的方案
- CSDN高校俱乐部网站改版公告
- 数据储存之文件操作
- Android 饼图
- Java线程(五):线程池
- Dev 的XtraGrid使用
- 一枕落花香
- nmon 性能:分析 AIX 和 Linux 性能的免费工具
- Windows下DOS命令大全
- Java线程(六):Callable和Future
- setmntent 函数获取磁盘信息
- [学习笔记] 网络命令 ifup, ifdown