android 设置动态曲线图,android下使用RChart画曲线图动态刷新.doc

本文介绍如何在Android应用中使用RChart库实现曲线图的动态刷新,包括创建ChartLoader、ChartPanel,以及关键方法如loadFromAsset和chartEvent的实现,适合对数据可视化感兴趣的开发者。
摘要由CSDN通过智能技术生成

android下使用RChart画曲线图动态刷新

android下使用RChart画曲线图动态刷新

画曲线图的activity:

Java代码

importjava.io.IOException;

importjava.io.InputStream;

importandroid.app.Activity;

importandroid.os.Bundle;

importandroid.util.Log;

importcom.java4less.rchart.Chart;

importcom.java4less.rchart.ChartAdapter;

importcom.java4less.rchart.ChartListener;

importcom.java4less.rchart.ChartLoader;

importcom.java4less.rchart.android.ChartPanel;

importcom.java4less.rchart.gc.android.ChartAndroidImage;

publicclassShowChartextendsActivity{

privateStringdata="";

privateintcishu=0;

privatestaticfinalintxnum=9;

ChartLoadercha=newChartLoader();

ChartPanelchartPanel;

publicvoidonCreate(Bundleicicle){

cha=newChartLoader();

//thisistobeabletoloadtheimages

ChartAndroidImage.assets=getAssets();

Stringchartfile=this.getIntent().getStringExtra("com.java4less.rchart.samples.file");

super.onCreate(icicle);

chartPanel=newChartPanel(this);

try{

chartPanel.setChart(loadFromAsset(chartfile));

}catch(Exceptione){

Log.e(ChartPanel.TAG,"Couldnotlodchartfromfile.",e);

}

setContentView(chartPanel);

}

protectedvoidonDestroy(){

if(chartPanel!=null)

if(chartPanel.getChart()!=null)chartPanel.getChart().stopUpdater();

super.onDestroy();

}

//createchartlistenerforthedrilldownchart曲线图的刷新方法

ChartAdapterchartAdapterRealtime=newChartAdapter(){

publicvoidchartEvent(Chartc,inttype){

//loadsubchart

if(type==ChartListener.EVENT_BEFORE_UPDATE)createRealtimedata(cha);

//设置刷新时间!!

c.msecs=1000;

}

};

publicChartloadFromAsset(Stringname)throwsIOException{

InputStreamis=getAssets().open(name);

cha.loadFromFile(is,true);

Log.i(ChartPanel.TAG,"Buildingchart...");

Chartc=cha.build(false,false);

//c.msecs=5000;在此处尝试设置刷新时间,失败!

c.addChartListener(chartAdapterRealtime);

c.startUpdater();

Log.i(ChartPanel.TAG,"Buildok");

returnc;

}

//刷新时调用该方法

privatevoidcreateRealtimedata(ChartLoaderloader){

//createchart

//setinitialvalueoftheXAxisbasedonthetime

java.util.Datenow=java.util.Calendar.getInstance().getTime();

java.text.Simpl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值