achartengine andorid 이미지 엔진 입문
10562 단어 achartengine
제3자 이미지 엔진 을 사 용 했 습 니 다. achartengine 기능 은 강 한 편 입 니 다.
입문:
레 퍼 런 스http://blog.csdn.net/lk_blog / article / details / 7645509 한 페이지 만 보면 돼 요. 뒤에 안 봐 도 돼 요. achartengine 이 뭔 지 알 면 돼 요.
다운로드 주 소 는 뒤 집 는 게 좋 을 것 같 아 요.
제 홈 페이지 도 올 렸 어 요.http://files.cnblogs.com/sweetculiji/achartengine-1.1.0.rar
저 는 achartengine - 1.1.0 버 전 을 썼어 요.
프로젝트 에 추가
그리고 바로 밑 으로 내 려 가 는 거 예요.
1 package com.example.ahartenginedemo;
2
3 import java.util.Random;
4
5 import org.achartengine.ChartFactory;
6 import org.achartengine.GraphicalView;
7 import org.achartengine.chart.PointStyle;
8 import org.achartengine.model.XYMultipleSeriesDataset;
9 import org.achartengine.model.XYSeries;
10 import org.achartengine.renderer.XYMultipleSeriesRenderer;
11 import org.achartengine.renderer.XYSeriesRenderer;
12
13 import android.app.Activity;
14 import android.graphics.Color;
15 import android.os.Bundle;
16 import android.view.Menu;
17 import android.view.MenuItem;
18 import android.widget.LinearLayout;
19 public class MainActivity extends Activity {
20
21
22 protected void onCreate(Bundle savedInstanceState) {
23 // TODO Auto-generated method stub
24 super.onCreate(savedInstanceState);
25 setContentView(R.layout.activity_main);//
26 27
28 // 1
29 XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
30 renderer.setXTitle(" ");// X
31 renderer.setYTitle(" ");// y
32 renderer.setShowGrid(true);//
33 renderer.setBackgroundColor(Color.BLACK);
34 // 2,
35 XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
36 // 2.1,
37 XYSeries series1 = new XYSeries("test1");
38 series1.add(2,3);
39 series1.add(1,9);
40 XYSeries series2 = new XYSeries("test2");
41 series2.add(4,7);
42 series2.add(2,8);
43 // dataset
44 dataset.addSeries(series1);
45 dataset.addSeries(series2);
46
47 // 3,
48 XYSeriesRenderer xyRenderer = new XYSeriesRenderer();
49 // 3.1
50 xyRenderer.setColor(Color.BLUE);
51 // 3.2
52 xyRenderer.setPointStyle(PointStyle.SQUARE);
53 // 3.3,
54 renderer.addSeriesRenderer(xyRenderer);
55 // 3.4, 1~3
56 xyRenderer = new XYSeriesRenderer();
57 xyRenderer.setColor(Color.RED);
58 xyRenderer.setPointStyle(PointStyle.CIRCLE);
59 renderer.addSeriesRenderer(xyRenderer);
60
61
62 GraphicalView view = ChartFactory.getLineChartView(this, dataset, renderer);
63 setContentView(view);
64 }
65 }
레이아웃 파일 을 정의 하지 않 고 AndroidManifest. xml 에 추가 합 니 다.
< activity android:name = "org.achartengine.GraphicalActivity" />
혼자 한 번 실행 하고 코드 를 대충 보면 돼 요.
그리고 참고http://www.open-open.com/lib/view/open1396359314653.html
이 편 은 매우 기본 적 이다
핵심 사상 을 살 펴 보 자.
주로 몇 개의 대상 을 설정 합 니 다.
(전재) 1. XYSeries 대상: 한 라인 의 데이터 정 보 를 저장 하 는 데 사용 합 니 다.xyseries. add (7, 20) 를 실행 하면 빨간색 점 이 나타 납 니 다. 2. XYMultipleSeriesDataset 대상: 즉, 데이터 세트 로 여러 개의 XYSeries 대상 을 추가 할 수 있 습 니 다. 하나의 접 는 선 그림 에 여러 개의 선 이 있 을 수 있 기 때 문 입 니 다.노란색 부분 은 여러 개의 선 을 저장 할 수 있 는데 이 예 는 4 개 를 저장 했다. 3. XYSeriesRenderer 대상: 주로 한 라인 의 스타일, 색깔, 굵기 등 을 설정 하 는 데 사 용 됩 니 다.파란색 부분 이 선의 속성: 옅 은 파란색 삼각형 은 모두 선 을 설정 하 는 렌 더러 입 니 다. 4. XYMultipleSeriesRenderer 대상: 그림 의 전체적인 스타일 을 정의 하고 xTitle, yTitle, chartName 등 전체적인 스타일 을 설정 합 니 다. 한 그림 에 여러 개의 접 는 선 이 있 기 때문에 여러 개의 XYSeriesRenderer 대상 을 추가 할 수 있 습 니 다.전체 보라색 부분 에서 가장 큰 렌 더러 속성 이 매우 많 습 니 다. 대상 을 설정 한 후 org. achartengine. ChartFactory 를 통 해 데이터 세트 XYMultipleSeriesDataset 대상 을 호출 할 수 있 습 니 다. XYMultiple SeriesRenderer 대상 과 그림 을 그리고 GraphicalView 에 그림 을 불 러 옵 니 다 (캔버스 에 해당) Chart Factory 는 여러 가지 api 가 있 는데 이 api 호출 을 통 해 접 는 선 그림 을 그 릴 지 기둥 모양 그림 을 그 릴 지 결정 합 니 다.
API 다운로드: (사용 가능)
http://zhidao.baidu.com/link?url=pAdGIkrthMBUSoKys-jsZJ_RkAzZiUgfFEhsHR-Z9cUo76VFYo_oozqtLghTPlZv_RfcjQrnoVMhS7mRz2Y3eklR4ifeEArvYmPP-dr4BGq
여기 서 입문 하면 완성 입 니 다.