connext Chart를 사용하는 방법을 정리 해봅니다.
일단 필요한 부분을 적어보도록 하죠
Struts2 프래임웍을 사용하고 있다면 Web app Libraries 에 connext-graphs-0.7.jar 파일을 등록 시켜 줍니다.
이제 WAS를 재가동 시켜주면 connext-graphs 의 기능을 사용할 수 있겠네요.
graph가 필요한 곳에 m tag를 작성해줍니다
/Graph_example01.action?d1=1 tag 상에 &를 인식 못하도록 되어있습니다.
결론적으로 ¶meter2=7¶m3=key 가 안 되기 때문에 db에서 select 쿼리를 사용할때 where 절에 붙을 parameter를 1개만
작성할 수 있게 되어있습니다.
url로 접속할 수 있는 action 값을 이용하여 Graph에 필요한 data를 얻게 됩니다.
Sample.java
OFCGraphController 를 생성했습니다.
Bar Chart나 line chart를 만들 때는 OFCGraphController를 생성해서 만들어 줍니다.
Pie Chart를 사용할때는 OFCPieController를 생성해서 만들어 주고요.
이상의 코드는 아래와 같이 차트가 그려질 바탕을 만들어 주는 부분입니다.
그 다음으로는 Graph가 그려지는 부분입니다.
DefaultOFCGraphDataModel , DefaultOFCPieDataModel 의 DataModel 중 Graph의 모델을 사용했습니다.
model.setFormat(new DecimalFormat("###0.000"));
NumberFormat지정은 필수는 아닙니다.
Data로 처리할 수 있는 타입은 Number 와 String입니다.
Model 의 SeriesType 에는
Line Type인
OFCLineAreaSeriesType
OFCLineDotSeriesType
OFCLineHollowSeriesType
OFCLineSeriesType
Bar Type인
OFCBar3DSeriesType
OFCBarSeriesType
OFCBarSketchSeriesType
OFCFilledBarSeriesType
을 지정 할 수 있습니다.
controller 에는 여러개의 Model 을 적용할 수 있습니다.
controller 에 저장된 정보를 이용하기 때문에 Model로 만들었어도 add시키지 않으면 화면에 그래프가 나오지 않습니다.
Controller에 Model이 적용되면
마무리로...
Graph의 형태 정보를 담은 controller에서 render() 메소드를 실행시킨 값을 value에 넣으면 Action에서의 작업은 마무리 되겠습니다.
이 Action이
SUCCESS가 되면
src 바로 밑에 설정파일인 struts.xml파일의
package:action 의 Class:Sample 를 실행시키면 보여주는 page는 graph.jsp 파일이라고 지정되어있습니다.
graph.jsp
value 값을 그냥 써버리는거죠 그럼 아까 보신
<m:graph 의
url 속성에 필요한 데이터가 됩니다.
page (
<m:graph /> tag 작성) -> url 부분의 Action (/Graph_example01.action) 에서 data를 만든다
-> result: graph.jsp 를 이용하여 value값을 리턴 시키면 완성입니다.