您的位置:首页 > 移动开发 > Android开发

android通过achartengine-1.0.0.jar做图形报表

2012-07-02 16:59 465 查看
在android中,通常我们需要做一些图形报表的应用,下边我们就来试着通过achartengine中做一张报表,效果图如下



样式可以自己调试,首先引入achartengine-1.0.0.jar包,这里就不详细的介绍,我做的是线性表,其他的柱状图,圆盘图都可以做出来,代码方法如下

public class DrowActivity  extends Activity{
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.danju);
// 1, 构造显示用渲染图
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setChartTitle("列表统计");//添加标题
renderer.setAxesColor(Color.WHITE);//边框颜色
// 2,进行显示
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
// 2.1, 构建数据
Random r = new Random();
for (int i = 0; i < 2; i++) {
XYSeries series = new XYSeries("数据信息" + (i + 1));
// 填充数据
for (int k = 0; k < 10; k++) {
// 填x,y值
series.add(k, 20 + r.nextInt() % 100);
}
// 需要绘制的点放进dataset中
dataset.addSeries(series);
}
// 3, 对点的绘制进行设置
XYSeriesRenderer xyRenderer = new XYSeriesRenderer();
// 3.1设置颜色
xyRenderer.setColor(Color.CYAN);
// 3.2设置点的样式
xyRenderer.setPointStyle(PointStyle.SQUARE);
// 3.3, 将要绘制的点添加到坐标绘制中
renderer.addSeriesRenderer(xyRenderer);
// 3.4,重复 1~3的步骤绘制第二个系列点
xyRenderer = new XYSeriesRenderer();
xyRenderer.setColor(Color.WHITE);
xyRenderer.setPointStyle(PointStyle.CIRCLE);
renderer.addSeriesRenderer(xyRenderer);
//Intent intent = new LinChart().execute(this);
Intent intent = ChartFactory.getLineChartIntent(this, dataset, renderer);
startActivity(intent);
}
}


接着就可以看到自己的效果了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: