[java] JFreeChart에서 차트 축 숨기기 설정하기

JFreeChart를 사용하여 데이터 시각화를 수행할 때, 때로는 축의 표시를 숨기는 것이 필요한 경우가 있습니다. 이를 위해 JFreeChart는 축을 숨기는 설정을 제공합니다. 이번 블로그 포스트에서는 JFreeChart에서 차트 축을 숨기는 방법에 대해 알아보겠습니다.

1. 종류별 축 숨기기

JFreeChart에서는 다음과 같은 종류의 축을 숨길 수 있습니다:

각각의 축을 숨기기 위해서는 해당 축의 속성을 변경해주어야 합니다.

2. 축 숨기기 예제 코드

아래의 예제 코드는 JFreeChart에서 X축과 Y축을 숨기는 방법을 보여줍니다:

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;

import org.jfree.chart.axis.ValueAxis;

import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;

import org.jfree.data.xy.XYDataset;

import javax.swing.*;

public class ChartExample {

    public static void main(String[] args) {

        // Create dataset
        XYDataset dataset = createDataset();

        // Create chart
        JFreeChart chart = ChartFactory.createXYLineChart(
                "Chart Example",
                "X Axis",
                "Y Axis",
                dataset,
                PlotOrientation.VERTICAL,
                true,
                true,
                false
        );

        // Get plot
        XYPlot plot = (XYPlot) chart.getPlot();

        // Hide X axis
        ValueAxis xAxis = plot.getDomainAxis();
        xAxis.setVisible(false);

        // Hide Y axis
        ValueAxis yAxis = plot.getRangeAxis();
        yAxis.setVisible(false);

        // Display chart
        JFrame frame = new JFrame("Chart Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(new ChartPanel(chart));
        frame.pack();
        frame.setVisible(true);

    }

    private static XYDataset createDataset() {
        // Create dataset
        // ...

        return null;
    }
}

위의 예제에서는 먼저 데이터셋을 생성하고, 그 다음에 ChartFactory.createXYLineChart 메서드를 사용하여 차트를 생성합니다. 그리고 chart.getPlot() 메서드를 사용하여 plot 객체를 가져온 뒤, plot.getDomainAxis()plot.getRangeAxis() 메서드를 사용하여 X축과 Y축을 가져옵니다. 이후 setVisible(false) 메서드를 호출하여 각각의 축을 숨깁니다.

3. 결론

JFreeChart에서 차트 축을 숨기는 방법을 알아보았습니다. 이를 활용하면 필요한 경우에 축을 숨길 수 있으며, 더욱 깔끔하고 직관적인 시각화를 구현할 수 있습니다.

4. 참고 자료