android achartengine 折线图例子

第1页画折线图技巧分享
是为应用而设计的绘图工具库 。可用于绘制多种图标 , 目前该绘图工具库的最新稳定版本是0.7 。
支持的图表类型:折线图、区域图、散点图、时间图、柱状图、饼状图、气泡式图表、环形图、高低交替图 。
以上每种图表都可以包含多个序列, 可以将X轴以水平或垂直的形式显示 , 也支持很多自定义的特性 。另外 , 图表可以作为Viewl构建 , 也可以作为构建这样可以被用于启动一个活动() 。
以下是的效果图展示:
下面给大家分享一下关于如何使用画折线图的技巧
其实方法跟柱状图的制作差不多 , 但是应使用.()方法获取到 。看中的代码:
class main{
final int= 2;
/**when theis first . */
> maps=>();
@
void (tate) {
super.();
// (R..main);
// 加入 “调度查询”
=new ();
map.put("name","折线图");
map.put("desc", "显示折线图");
maps.add(map);
// 构建的适配器
=new (this,maps,
.R..,// SDK库中提供的一个包含两个的
new []{"name","desc"},// maps中的两个key
new int[]{.R.id.text1,.R.id.text2}// 两个的id
);
this.();
// 监听器方法
( l, View v, int , long id) {
super.(l,v, , id);
=.(this, (),());
();
() {
= new set();

android achartengine 折线图例子

文章插图
final int nr = 10;// 每个系列种包含10个随机数
r = new ();
for (int i = 0; i
// 新建一个系列(线条)
= new ("" + (i + 1));
for (int k = 0; k
int x=r.();// x:0-10之间的随机整数
inty=50+r.()%50;// y:50-100之间的随机整数
.add(x,y);// 往系列中加入一个随机分布的点
// 把添加了点的折线放入
.();
;
() {
// 新建一个
= new erer();
.(16);// 设置坐标轴标题文本大小
.e(20); // 设置图表标题文本大小
.(15); // 设置轴标签文本大小
.(15); // 设置图例文本大小
.(new int[] {20, 30, 15,0}); // 设置4边留白
// 设置一个系列的颜色为蓝色
r = ();
r.(Color.BLUE);
// 往中增加一个系列
.(r);
// 设置另一个系列的颜色为红色
r = ();
r.(Color.GREEN);
// 往中增加另一个系列
.(r);
;
以下是需要注意的3个方法:
1、方法
当点击“柱状图”菜单时 , 使用 .获得:
= .(this, (),());
2、方法
android achartengine 折线图例子

文章插图
使用随机数构建了2个系列中的点坐标x和y:
int x=r.();// x:0-10之间的随机整数
inty=50+r.()%50;// y:50-100之间的随机整数
.add(x,y);// 往系列中加入一个随机分布的点
由于使用随机数作为点的x、y坐标 , 所以形成的折线图是很不规律的:
3、方法
构建了erer , 在其中加入了两个 。注意 , 这里的要用  , 而不能使用。
折线图例子
需要用到第三方的jar包 , 链接地址:
class{
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);String[] titles = new String[] { "当天客流密集指数", "昨日客流密集指数", "上周客流密集指数", "上月客流密集指数" };List values = new ArrayList();values.add(new double[] { 2.3, 2.5, 3.8, 6.8, 5.4, 4.4, 6.4, 6.1, 3.6,8.3, 7.2, 3.9 });values.add(new double[] { 1.2, 1.8, 4.5, 5.2, 2.5, 2.4, 2.6, 2.6, 2.3, 1.8,1.4, 1.1,3.5,4.2,7.8,5.3,2.3,1.7 });values.add(new double[] { 5.2, 5.3, 8.3, 1.2, 1.7, 2.2, 2.2, 2.4, 1.9,1.5, 9.4, 6.2,3.2,4.6,8.8,5.1,2.2,1.5 });values.add(new double[] { 3, 3.2, 1.1, 1.5, 1.9, 2.3, 2.6, 2.5, 2.2,1.8, 1.3, 1.0,3.7,4.5,7.5,5.1,2.6,1.9 });int[] colors = new int[] { Color.rgb(13, 147, 12), Color.rgb(251, 179, 30), Color.rgb(219, 219, 0),Color.rgb(255,0,0) };PointStyle[] styles = new PointStyle[] { PointStyle.CIRCLE,PointStyle.DIAMOND, PointStyle.TRIANGLE, PointStyle.SQUARE };XYMultipleSeriesRenderer renderer = buildRenderer(colors, styles);int length = renderer.getSeriesRendererCount();for (int i = 0; i