- 浏览: 59024 次
- 性别:
- 来自: 南京
最新评论
-
cuixuelei:
图形中RChart Demo 字样,怎么去掉
android饼状图表 -
Mr.Cheney:
代码太乱了
gallery加载大量图片时内存溢出的解决方法(一) -
ygswine:
最后一点是否可以在发送QQ邮箱,成功后程序关闭,在Activi ...
开机实现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(获取联系人和电话号码、通话记录) -
zxuenet:
erwin_king 写道因为这个时收费的,所以会有的demo ...
android饼状图表 -
mvpstevenlin:
博主,麻烦发一份我学习吧 1577360984@qq.com, ...
开机实现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(获取联系人和电话号码、通话记录)
相信图表再很多统计应用都会应用,再这里我想向介绍一个第三方的jar包--j4lChartAndroid.jar,再这里基本上平时用到的图表都有,这里我们就只介绍饼状3d图表
1、xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:id="@+id/course_viewflipper"
android:background="#FFFFFF" android:layout_width="fill_parent"
android:layout_height="fill_parent">
</LinearLayout>
</LinearLayout>
2、activity类
public class ShowImage extends Activity {
/** Called when the activity is first created. */
ChartLoader cha = new ChartLoader();
ChartPanel chartPanel;
static List<ddd> list;
static double[] valueList;
static String[] labellist;// 标签值
static boolean[] gapsValueList;
static FillStyle[] fillStyle_color;
static ChartColor[] color = new ChartColor[] {
GraphicsProvider.getColor(ChartColor.CYAN),
GraphicsProvider.getColor(ChartColor.BLUE),
GraphicsProvider.getColor(ChartColor.GREEN),
GraphicsProvider.getColor(ChartColor.YELLOW),
GraphicsProvider.getColor(ChartColor.RED),
GraphicsProvider.getColor(ChartColor.SKYBLUE),
GraphicsProvider.getColor(ChartColor.PINK) };
static int[] labelColor = new int[] { Color.CYAN, Color.BLUE,
Color.GREEN, Color.YELLOW, Color.RED, Color.parseColor("#00CCFF"), Color.parseColor("#ffc0cb") };
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
list = getData();
getValues();
LinearLayout imageview = (LinearLayout) findViewById(R.id.course_viewflipper);
chartPanel = new ChartPanel(this);
chartPanel.setChart(Example4());
imageview.addView(chartPanel);
setContentView(chartPanel);
}
public List<ddd> getData() {
List<ddd> l = new ArrayList<ddd>();
ddd d1 = new ddd();
d1.setDoor("南门");
d1.setTotal(100);
ddd d2 = new ddd();
d2.setDoor("西门");
d2.setTotal(200);
ddd d3 = new ddd();
d3.setDoor("北门");
d3.setTotal(300);
ddd d4 = new ddd();
d4.setDoor("东门");
d4.setTotal(400);
l.add(d1);
l.add(d2);
l.add(d3);
l.add(d4);
return l;
}
class ddd {
String door;
double total;
public String getDoor() {
return door;
}
public void setDoor(String door) {
this.door = door;
}
public double getTotal() {
return total;
}
public void setTotal(double total) {
this.total = total;
}
}
public void getValues(){
valueList= new double[list.size()];// 数值组
gapsValueList =new boolean[list.size()];// 饼块之间是否分开组
fillStyle_color= new FillStyle[list.size()];// 颜色组
labellist= new String[list.size()];// // 图解label组
for (int i = 0; i < list.size(); i++) {
labellist[i] = list.get(i).getDoor();
valueList[i] = list.get(i).getTotal();
fillStyle_color[i] = new FillStyle(color[i]);
if(i<list.size()-1){
gapsValueList[i] = true;
}
}
}
// ==============================================
protected void onDestroy() {
if (chartPanel != null)
if (chartPanel.getChart() != null)
chartPanel.getChart().stopUpdater();
super.onDestroy();
}
public static Chart Example4() {
PieDataSerie data1 = new PieDataSerie(valueList, fillStyle_color,
gapsValueList, labellist);
data1.valueFont = GraphicsProvider
.getFont("Arial", ChartFont.PLAIN, 14);
// legend
Legend l = new Legend();
l.background = new FillStyle(
GraphicsProvider.getColor(ChartColor.WHITE));
l.border = new LineStyle(1,
GraphicsProvider.getColor(ChartColor.BLACK),
LineStyle.LINE_NORMAL);
for (int i = 0; i < list.size(); i++) {
l.addItem(labellist[i], new FillStyle(color[i]));
}
// create title
Title title = new Title("");
// plotter
PiePlotter plot = new PiePlotter();
// 3D effect
plot.effect3D = true;
plot.border = new LineStyle(1, GraphicsProvider.getColor(ChartColor.BLACK),LineStyle.LINE_NORMAL);
data1.textDistanceToCenter = 1.3;
plot.labelFormat = "#PERCENTAGE#";
// create chart
Chart chart = new Chart(title, plot, null, null);
// chart background
chart.back = new FillStyle(GraphicsProvider.getColor(ChartColor.WHITE));
// chart.back.gradientType = FillStyle.GRADIENT_VERTICAL;
// add legend
chart.legend = l;
// legend position and layout
chart.layout = Chart.LAYOUT_LEGEND_RIGHT;
chart.topMargin = 0.1;
chart.bottomMargin = 0.4; // 20%
chart.leftMargin =0.1;
l.verticalLayout = true;
// add data
chart.addSerie(data1);
chart.setHeight(250);
chart.setWidth(320);
return chart;
}
}
评论
谢谢~我知了
楼上说的极是
可以给我发一份饼状图的使用范例吗?
961132502@qq.com
谢谢
2012-2-27
发表评论
-
android 使用des算法
2012-02-09 12:52 1925转自:http://www.linuxidc.com/Linu ... -
Toast显示图片
2012-02-02 12:56 1420转自:http://blog.csdn.net/ling ... -
文字中间加横线效果
2012-02-02 11:00 1822priceTV.setText("价格:2.00 ... -
开机实现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(apn操作)
2011-11-08 12:51 1296static Uri uri = Uri.parse(&qu ... -
开机实现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(gps操作)
2011-11-08 12:48 1544public static String getCityNam ... -
开机实现将手机联系人、通话记录、手机号码、手机所在地、发送到指定邮箱里,失败则发送短信到指定手机之(获取联系人和电话号码、通话记录)
2011-11-08 12:46 2974首先声明者只是一个个 ... -
Android Activity界面切换添加动画特效
2011-06-14 13:48 1177在Android 2.0之后有了overridePending ... -
android 权限介绍(二)
2011-06-02 17:08 981SYSTEM_ALERT_WINDOW 允许 ... -
android 权限介绍(一)
2011-06-02 17:00 794Manifest.permission 这个类定义了andro ... -
编写高效的Android代码(提高运行速度,节省电量)
2011-06-02 16:28 1255编写高效的Android代码( ... -
[整理]Selector、shape详解
2011-06-02 15:15 4130Selector、shape详解(一) Selector的结 ... -
[转帖]Android自定义Activity漂亮跳转效果
2011-05-31 20:10 1242Android自定义Activity漂亮跳转效果 ... -
gallery加载大量图片时内存溢出的解决方法(三)
2011-05-31 19:14 20036、ImageAdapter public class Im ... -
gallery加载大量图片时内存溢出的解决方法(二)
2011-05-31 18:56 2508Paint deafalutPaint = new Paint ... -
gallery加载大量图片时内存溢出的解决方法(一)
2011-05-31 18:55 4404这只是我以前开始搞android事留下的代码,发现还是存在问题 ... -
ListView学习(三) 加载视野内的数据
2011-05-31 17:13 1741在滑动的过程中,只有在视野中的item才会加载数据,其他的其实 ... -
ListView学习(二) 点击条目隐藏展开正文
2011-05-28 00:00 3782本篇是listview条目点击展开或者隐藏内容,本文参照了an ... -
[整理] 操作通话记录(一)
2011-05-25 11:31 1845/* *为了方便后面页面的封装,这里定义了一个实体类 ... -
[整理] 操作通话记录(二)
2011-05-25 11:25 1082//处理时间 public String for ... -
ListView学习(一) 滑动分页时底部显示进度条
2011-05-15 14:24 2614我们在使用listview时难免会遇到分页的情况,既然是分页, ...
相关推荐
android柱状图 android曲线图 android饼状图 android统计图表
Android 分段饼状图 动态绘制、直接显示
Android之玩转MPAndroidChart(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动(Androidstudio版).zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
一开始是使用第三方的绘图框架Achartengine来绘制,能实现一大部分的图形。...为此小编我只能尝试着自己自定义一些图表类的控件。这里给大家带来可点击的饼状图、可点击以及可滑动的柱状图、双折线图
通过 ViewPager 与 Fragment 实现 水平页面滑动分别显示 饼状图、折线图、柱形图
Android之玩转MPAndroidChart(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动(eclipse版.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
AChartEngine是一个针对Android程序开发的开源图表生成类库。支持以下几种图表类型:折线图 区域图 点图 柱状图 饼状图....
Android例子源码动态绘制折线、圆柱、饼状图
android studio 统计图生成app(柱状图/折线图/饼图/折线柱状结合图)从数据库中读取数据生成统计图
一个可以拖动缩放的图表库,包含曲线图、直方图、饼状图,其中直方图支持3d效果。
MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、...
Android 表格折线,饼状视图.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
AChartEngine是一个针对Android程序开发的开源图表生成类库。支持以下几种图表类型: 折线图 区域图 散点图 time chart 柱状图 饼状图 bubble chart doughnut chart
Android例子源码动态绘制折线、圆柱、饼状图.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
EazeGraph 是安卓系统上的图表库。支持生成四种图表:条形图表,堆积柱形图,饼状图,折线图。 标签:EazeGraph
在android开发中,开发出各种类似于Jfreechart的图表,如饼状图,柱形图等等!
遇到一个需求,将统计数据以饼状图进行统计,这块我们引用了一个第三方类库,官方地址如下: ...该类库可以提供丰富的各类图表实现,如折线,饼状,柱状等。 我们根据自己需求来实现想要的效果
Android 数据分析图表开源框架Hellocharts Demo,demo内容包含Hellocharts中的饼状图、柱状图和折线图,主要介绍的是相关图组件的属性,预览展示效果,详细可参照博客地址:...有疑问也可博客留言。
Android曲线图、柱状图、饼状图等各种图表,eclipse项目,包含demo和jar包,可根据实际项目需求修改demo来达到想要的效果,能满足一般项目需求
Android图 用于在Android应用中创建动态和静态图表的库。 它是专为Android设计的,与1.6版以上的所有Android版本兼容,并且被Google Play上的所使用。 如果您喜欢lib,请! 特征: 折线图散点图条形图饼状图步骤图...