|
Android GraphView |
작 성 일 : 2012-1-5 |
작 성 자 : 이혁 |
과목의 점수를 그래프로 나타내어 보자!!!
결과물은 위와 같은 그림으로 나온다.
맨 왼쪽 bar는 최대값인데 100점으로 넣어준다. 만약 100이 없고 최대값이 목표점수일 경우 bar는 최대값이 되고 최대값을 100점으로 정해놓은 y축과 불일치하게 된다. 최소값도 마찬가지 이다. 최소값을 0으로 하지 않고 초기점수로 할 경우 y축의 최소값과 일치하지 않게 된다. 그러므로 왼쪽에 최대값 100, 오른쪽에 최소값 0을 넣어준다.
GraphView.java첨부파일을 다운 받는다.
혹은 맨 아래 참고 사이트로 이동하여 GridView.java 파일을 다운 받아 추가 시킨다.
float goal = Float.parseFloat(plist.get(2)); float begin = Float.parseFloat(plist.get(1)); float now = Float.parseFloat(plist.get(0));
float[] values = new float[] { 100.0f,goal, begin, now,0.0f };
String[] verlabels = new String[] { "100","90","80","70","60","50","40","30","20","10","0"};
String[] horlabels = new String[] { "","목표점수", "초기점수", "현재점수","" };
GraphView graphview = new GraphView(this, values, String.format("%s의 %s 현황", id, subject), horlabels, verlabels, GraphView.BAR);
setContentView(graphview); |
goal, begin, now는 각각 목표점수, 초기점수, 현재점수이다. float형이다. values에는 최대값100점과 최소값 0점 사이에 목표점수,초기점수,현재점수를 넣어준다. 그 이유는 위에서 설명 했다. y축 verlabels는 기준 점수들을 정해준다. x축 horlabels는 처음과 마지막을 비워준다.처음은 최대값,마지막은 최소값이 되겠지…
graphview 생성 매개변수로 보여줄액티비티,값들,그래프의 이름, x축, y축, 그래프형식으로 순서대로 넣는다. 그래프 형식은 GraphView.BAR 와 GraphView.LINE 두 종류가 있다.
graphview가 생성되면 setContentView로 보여준다.
|
참고 : http://android.arnodenhond.com/components/graphview
|