자기 개발과 IT 프로그래밍을 위한 여행

물처럼 흐르는 시간, 그 속에서의 여행

안드로이드 기반 앱 개발부

안드로이드 pie차트, bar차트, line차트

창조의 새싹 2018. 8. 9. 15:36

안녕하십니까~~

커피백작입니다.

오늘은 차트를 생성하는 예제를 가져왔습니다.

이것저것 차트 예제들이 잘 나온것도 많이 있는데, 오늘 굳이 다른 곳에서 예제를 가져온건 파일도 하나 같이 첨부해서 쓰려구용


먼저 소스를 구한 링크입니다!


http://ojc.asia/bbs/board.php?bo_table=LecAndroid&wr_id=94


위의 링크에서 보시면 아래의 파일을 다운로드하라고 나옵니다.

해당 페이지에서 다운로드하라고 보내주는 링크는 404 뜨더라구욤.. ㅋㅋ;

그래서 직접 구해서 이곳에 올립니다!


achartengine-1.2.0.jar


위의 파일을 다운로드 해주시고, 아래와 같이 추가를 해주시면 됩니다.



좌측 부터 화살표 따라 우측 3번째로 가시면 되용.

project - app - libs 폴더안에 다운받으신 파일을 추가해주시구요





File - Project Structure - app - Dependencies 에서 + 버튼 누르시고 jar dependency 누르시면 나오는 창에서 아까 libs 에 넣은 파일을 찾아 ok 버튼 눌러주면,


Project Structure 창의 Dependencies 에서 빨간 줄 처럼 추가 된게 보이실 겁니다.

ok 버튼 누르고 나오셔서 아래 사진 처럼 들어가봅시다.


dependencies 에 빨간줄 같이 추가가 되었군요!


예제를 퍼온 링크에선 compile 로 써있지만 제건 implementation 이네요.


여차저차 위의 차례를 다 하셨다면, 준비는 끝난 셈이라 봅니다.


이제는 소스코드들을 손보면 되겠어요







네 액티비티 부분은 끝났구요.


형광 부분이 원본소스에서 제가 추가한 부분입니다.

해당 부분들을 넣어줌으로써 원하는 항목이 추가되어 chart 가 만들어 진거죠.

소스를 주욱 보시고 실행화면 보시다 보면 이해되서 막 활용하실수 있으리라 봅니당


MainActivity.java 는 그냥 버튼으로 차트액티비티들 불러오는게 전부에요.


xml 파일들 들어가겠습니다.

아, 그전에 에러 하나에 대해 말씀 드릴게요.


xml 파일명에는 대문자 안되요!

만약 파일명에 대문자 쓰시면 빌드 중에 다음과 같은 에러가 납니다.


layout\activity_Line_chart.xml: Error: 'L' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore


xml 로 activity_line_chart 라는 파일 만들건데, 제가 대문자로  했더니 에러가 뜨더라구요.

해서 소문자로 바꿔주면 됩니다.


자 이제 xml 파일 소스 갑니다~








이로써 xml 파일들도 끝났습니다.

마지막으로 androidmanifests 를 손보겠습니다.



메니페스트에는 activity.java 파일들의 이름들만 해당 위치에 추가해주세요


네~~ 이로써 다 끝났어요.

네 초기설정도, 소스도 끝난겁니다.

이제 실행화면을 올릴게요.






짜장~~~

네? 짜장면 안시켰어요. 등장 효과음입니다. ㅋㅋㅋㅋㅋㅋㅋ

흠흠, 여튼 보시는 바와 같이 퍼~런 차트값들은 새로 추가한 녀석들입니다.

네, 이렇게 차트가 3개 만들어진다는 것을 확인 했으니, 제가 다음에 또 써먹어야지요.

캬캬캬 더운데 건강 관리잘하시구요들~ 담에 봐요~~