[안드로이드] 안드로이드로 그래프 그리기. - 선 그래프 편.

6013 단어 AndroidMPAndroidChart

00. 시작


안드로이드에서 앱 개발을 할 때 그래프를 그리고 싶은 경우도 있다.
그럼 이번에는 안드로이드를 사용하여 그래프로 라이브러리'MP안드로이드 차트'를 그리는 방법을 살펴봅시다.
그러나 난잡하게 쓰기는 힘들기 때문에 기본적으로 Giithub에 샘플 응용에 해당하는 출처의 링크를 붙이기만 하면 된다.

01. 프로젝트에 MPAndroid Chart 가져오기


build.gradle에 다음 내용을 추가합니다.
이 글을 쓸 때 가장 최근의 것은 v3이다.0.3이니까 그걸로 해.
android {
    repositories {
        maven { url "https://jitpack.io" }
    }
}

dependencies {
    compile 'com.github.PhilJay:MPAndroidChart:v3.0.3'
}

02. 정적 선 차트


처음부터 도표화할 값을 결정한 도표의 경우

02-01. 정적 차트 그리기



소스 |https://github.com/entan05/MPAndroidChartSample/blob/master/app/src/main/java/jp/team/e_works/mpandroidchartsample/activity/StaticLineGraphActivity.java
레이아웃 |https://github.com/entan05/MPAndroidChartSample/blob/master/app/src/main/res/layout/activity_static_line_graph.xml

02-02. 정적 차트 그리기(여러 개)



소스 |https://github.com/entan05/MPAndroidChartSample/blob/master/app/src/main/java/jp/team/e_works/mpandroidchartsample/activity/StaticMultiLineGraphActivity.java
레이아웃 |https://github.com/entan05/MPAndroidChartSample/blob/master/app/src/main/res/layout/activity_static_multi_line_graph.xml

02-03. 차트 저장


그려진 도표를 이미지 파일로 저장할 수 있습니다.
우선, manfest를 통해 저장소에 대한 쓰기 권한을 설정합니다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Line Chart#saveToGallery(String, int)를 호출하여 저장할 수 있습니다.
if(mLineChart != null) {
    mLineChart.saveToGallery("saveFileName", 100);
}
첫 번째 매개변수는 저장된 파일 이름이고 두 번째 매개변수는 품질입니다.
목적지
/sdcard/DCIM/
되다

03. 동적 선 그래프


그래프에 그릴 값을 나중에 추가하려면
애니메이션 포착 fps가 안 나온 것 같아서 생략했습니다.

03-01. 동적 차트 그리기


라인 Chart#moveViewToX(flat)에서도 오실로그래프처럼 초점을 맞출 수 있지만 묘사 위치가 업데이트될 때 y 좌표가 예정된 위치로 되돌아오기 어려워 라인 Chart#moveViewTo(flat, flat, AxisDependency)를 사용한다.
소스 |https://github.com/entan05/MPAndroidChartSample/blob/master/app/src/main/java/jp/team/e_works/mpandroidchartsample/activity/DynamicLineGraphActivity.java
레이아웃 |https://github.com/entan05/MPAndroidChartSample/blob/master/app/src/main/res/layout/activity_dynamic_line_graph.xml

03-02. 동적 차트 그리기(여러 개)


소스 |https://github.com/entan05/MPAndroidChartSample/blob/master/app/src/main/java/jp/team/e_works/mpandroidchartsample/activity/DynamicMultiLineGraphActivity.java
레이아웃 |https://github.com/entan05/MPAndroidChartSample/blob/master/app/src/main/res/layout/activity_dynamic_multi_line_graph.xml

98. 참조


MPAndroidChart | https://github.com/PhilJay/MPAndroidChart
MPAndroid Chart를 사용하여 "실시간으로 업데이트된 센서 데이터 시퀀스"샘플 제작 |https://qiita.com/LyricalMaestro0/items/2ec88b4ecb85b18d0468

99. 역사 업데이트


일자
컨텐트
2018/03/11
투고하다
2018/03/11
정적 차트 캡처 이미지 추가 동적 차트 캡처 애니메이션 추가 안 함

좋은 웹페이지 즐겨찾기