某android平板項目開發筆記----aChartEngine圖表顯示(1)

前言

  一我的開發就是蛋疼…堅持吧…html

android的數據報表顯示

  對於數據的可視化,以前,是想直接用Canvas 來畫,不過,評估了一下,工做量挺大的,由於,是一我的開發,並且是從零開始,若是寫一個Canvas 畫報表的方法,太費時間了,因而,上網找了一下,果真被我找到了…java

AchartEngineandroid

http://code.google.com/achartenginedom

繪製的基礎

  不少,使用這個引擎的同窗,大多,會被它提供的例子的給嚇到,由於,太多參數了!到最後,都不知道看到那裏去了,其實,仔細研究,這個引擎的使用是很是簡單…()ide

首先,咱們整理一下思路,通常繪製一個圖表須要:以下圖所示佈局

achart2

 

從圖中,咱們能夠看出,繪製一個圖表咱們其實,咱們只須要理解三個概念this

1,ChartFactory ,傳入XYMutilpleSeriesRenderer,XYMutilpleSeriesDataset,而後,咱們只需用getXXXChartIntent(Context context,XYMutilpleSeriesRenderer,XYMutilpleSeriesDataset,)方法就能夠進行圖表的顯示google

2,XYMutilpleSeriesRenderer 用於進行繪製的設置,添加的XYSeriesRender對象,用於定義繪製的點集合設置,注意數量要和XYMutilpleSeriesDataset,添加的XYseries一致!!!.net

3,XYMutilpleSeriesDataset 用於數據的存放,添加的XYseries對象,用於提供繪製的點集合的數據code

如下爲一個小例子:

public class ShowExamActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		// 1, 構造顯示用渲染圖
		XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
		// 2,進行顯示
		XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
		// 2.1, 構建數據
		Random r = new Random();
		for (int i = 0; i < 2; i++) {
			XYSeries series = new XYSeries("test" + (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.BLUE);
		// 3.2設置點的樣式
		xyRenderer.setPointStyle(PointStyle.SQUARE);
		// 3.3, 將要繪製的點添加到座標繪製中
		renderer.addSeriesRenderer(xyRenderer);
		// 3.4,重複 1~3的步驟繪製第二個系列點
		xyRenderer = new XYSeriesRenderer();
		xyRenderer.setColor(Color.RED);
		xyRenderer.setPointStyle(PointStyle.CIRCLE);
		renderer.addSeriesRenderer(xyRenderer);

		// Intent intent = new LinChart().execute(this);
		Intent intent = ChartFactory
				.getLineChartIntent(this, dataset, renderer);
		startActivity(intent);

	}
}

這裏有一點要注意,咱們是用內置的activity進行咱們的圖表的顯示:因此,咱們要在AndroiManifest裏面添加一句

<activity android:name="org.achartengine.GraphicalActivity" />

效果:

device-2012-01-18-000853

在稍後的一段時間裏面,我會談談如何在xml佈局文件裏面嵌套咱們的圖表,有興趣的朋友,能夠進行關注

相關文章
相關標籤/搜索