[java] JFreeChart에서 마커 추가하기

JFreeChart는 자바로 작성된 오픈소스 차트 라이브러리입니다. JFreeChart를 사용하면 다양한 종류의 차트를 생성하고 맞춤 설정할 수 있습니다. 이번 글에서는 JFreeChart에서 마커(marker)를 추가하는 방법에 대해 알아보겠습니다.

1. JFreeChart 마커란?

마커는 차트에서 특정 데이터 포인트나 지점을 강조하기 위해 사용되는 그래픽 요소입니다. 예를 들어, 특정 임계값을 넘어간 데이터 포인트를 마커로 표시하는 경우가 있을 수 있습니다. 마커는 임계값이나 범위를 시각적으로 나타내어 데이터의 특이점을 쉽게 식별할 수 있도록 도와줍니다.

2. JFreeChart에서 마커 추가하기

JFreeChart에서는 XYPlot, CategoryPlot 등과 같은 플롯(plot) 객체를 사용하여 차트를 구성합니다. 마커를 추가하기 전에 원하는 플롯에 대한 참조를 얻어야합니다. 마커를 필요한 위치에 추가하려면 해당 플롯 객체를 사용하여 마커를 생성하고 추가해야합니다.

다음은 XYPlot에 마커를 추가하는 예시 코드입니다.

// 1. XYPlot 생성
XYPlot plot = chart.getXYPlot();

// 2. 마커 생성
ValueMarker marker = new ValueMarker(10.0); // 마커 위치 지정

// 3. 마커 스타일 설정
marker.setStroke(new BasicStroke(2.0f)); // 마커 선 굵기
marker.setPaint(Color.RED); // 마커 색상

// 4. 마커 추가
plot.addDomainMarker(marker);

위의 코드에서 chart는 생성된 JFreeChart 객체를 나타냅니다. getXYPlot() 메서드를 사용하여 XYPlot 객체를 얻어온 후, 원하는 마커를 생성하고 해당 마커에 스타일을 설정한 후 addDomainMarker() 메서드를 사용하여 플롯에 마커를 추가합니다.

마커를 추가하는 방법은 차트의 종류 및 요구사항에 따라 다르게 사용할 수 있습니다. JFreeChart의 공식 문서를 참고하면 더 많은 마커 관련 정보를 얻을 수 있습니다.

3. 마무리

JFreeChart를 사용하여 차트를 만들 때, 마커를 추가해서 특정 데이터 포인트나 지점을 강조할 수 있습니다. 이 글에서는 JFreeChart에서 마커를 추가하는 방법에 대해 간단히 소개했습니다. 만약 차트에 마커를 추가해야 할 때, 위의 예시 코드를 참고하여 작성해보세요.

참고 자료: