android布局当中插报表

附上代码:package enterprise.user.comparison;

import java.util.Random;

import org.achartengine.ChartFactory;
import org.achartengine.GraphicalView;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;
import enterprise.user.main.R;
import enterprise.utils.TimeDialog;
import enterprise.utils.dialog;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.TableLayout.LayoutParams;

public class ComparisonColumn extends Activity {
private static final int SERIES_NR = 2;
private static XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();
private XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
private static CategorySeries mCurrentSeries;
private SimpleSeriesRenderer mCurrentRenderer;
private String mDateFormat;
private GraphicalView mChartView;
ImageButton Imgbt_place,Imgbt_time,Imgbt_comparison;
CharSequence[] place={"一号厂房","二号厂房","三号厂房"};
private final static int DIALOG = 1;
Context mContext=this;
TextView view_place,Tview_time,tv,Tview_heads;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.comparison_chart);
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(Color.BLUE);
mRenderer.addSeriesRenderer(r);
r = new SimpleSeriesRenderer();
r.setColor(Color.GREEN);
mRenderer.addSeriesRenderer(r);
mRenderer.setChartTitle("用电同比");
mRenderer.setXTitle("横坐标");
mRenderer.setYTitle("纵坐标");
mRenderer.setXAxisMin(0.5);
mRenderer.setXAxisMax(10.5);
mRenderer.setYAxisMin(0);
mRenderer.setYAxisMax(210);
Imgbt_place=(ImageButton) findViewById(R.id.Imgbt_place);
Imgbt_time=(ImageButton) findViewById(R.id.Imgbt_time);
view_place=(TextView) findViewById(R.id.Tview_place);
Tview_heads=(TextView) findViewById(R.id.Tview_heads);
Tview_time=(TextView) findViewById(R.id.Tview_time);
Imgbt_comparison=(ImageButton) findViewById(R.id.Imgbt_comparison);
Imgbt_place.setOnClickListener(new Imgbt_placeListener());
Imgbt_time.setOnClickListener(new Imgbt_timeListener());
Imgbt_comparison.setOnClickListener(new Imgbt_comparisonListener());
}
class Imgbt_placeListener implements OnClickListener{

@Override
public void onClick(View v) {

dialog d=new dialog();
d.onCreateDialog(DIALOG, place, mContext, view_place, Tview_heads);
}

}
class Imgbt_timeListener implements OnClickListener{

@Override
public void onClick(View v) {
TimeDialog timeDialog=new TimeDialog();
timeDialog.showdialog(mContext, Tview_time);
}

}
class Imgbt_comparisonListener implements OnClickListener{

@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setClass(mContext,ComparisonRatioActivity.class);
startActivity(intent);
}

}
/**
* 在 onResume 里进行绘制 在横屏切换时自动调用
*/
@Override
protected void onResume() {
super.onResume();
if (mChartView == null) {
LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
mChartView = ChartFactory.getBarChartView(this, getBarDemoDataset(),
mRenderer,Type.DEFAULT);
layout.addView(mChartView, new LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

} else {
mChartView.setBackgroundResource(R.id.chart);
mChartView.repaint();
}
}
public static XYMultipleSeriesDataset getBarDemoDataset() {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
final int nr = 1;
Random r = new Random();
for (int i = 0; i < SERIES_NR; i++) {
CategorySeries series = new CategorySeries("Demo series " + (i + 1));
for (int k = 0; k < nr; k++) {
series.add(100 + r.nextInt() % 100);
mCurrentSeries=series;
}
dataset.addSeries(series.toXYSeries());
mDataset=dataset;
}
return dataset;
}

/**
* 在Activity销毁前 保存数据状态
*/
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
outState.putSerializable("dataset", mDataset);
outState.putSerializable("renderer", mRenderer);
outState.putSerializable("current_series", mCurrentSeries);
outState.putSerializable("current_renderer", mCurrentRenderer);
outState.putString("date_format", mDateFormat);
}

/**
* 提取保存数据 恢复Activity状态
*/
@Override
protected void onRestoreInstanceState(Bundle savedState) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(savedState);
mDataset = (XYMultipleSeriesDataset) savedState
.getSerializable("dataset");
mRenderer = (XYMultipleSeriesRenderer) savedState
.getSerializable("renderer");
mCurrentSeries = (CategorySeries) savedState
.getSerializable("current_series");
mCurrentRenderer = (XYSeriesRenderer) savedState
.getSerializable("current_renderer");
mDateFormat = savedState.getString("date_format");
}


}
有些代码可以无视。是别的功能
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值