Header Ads

test

[JFreeChart] – Sử dụng biểu đồ Pie Chart

JFreeChart là một thư viện biểu đồ Java được cung cấp hoàn toàn miễn phí giúp cho các nhà phát triển dễ dàng tạo ra nhiều loại biểu đồ khác nhau từ biểu đồ tròn, biểu đồ thanh, biểu đồ đường, biểu đồ 3D… Với bài viết này bạn sẽ biết cách sử dụng biểu đồ Pie Chart trong JFreeChart.

Để tìm hiểu sử dụng biểu đồ Line Chart trong JFreeChart thì chúng ta sẽ cùng xem bảng biểu đồ về sự thay đổi cơ cấu diện tích gieo trồng phân theo các loại cây dưới đây và sau đó vẽ lại biểu đồ này thông qua sử dụng biểu đồ Pie Chart trong JFreeChart.

Các nhóm câyNăm 1990Năm 2002
Cây lương thực6474,68320,3
Cây công nghiệp1199,32337,3
Cây thực phẩm, cây ăn quả, cây khác1366,12173,8
Tổng số9040,012831,4
Biểu đồ về sự thay đổi cơ cấu diện tích gieo trồng phân theo các loại cây

Đầu tiên, bạn tạo phương thức createDataset() để lưu dữ liệu ở bảng biểu đồ vào trong đối tượng  DefaultCategoryDataset

private static PieDataset createDataset() {
      DefaultPieDataset dataset = new DefaultPieDataset();
      dataset.setValue("Cây lương thực", new Double(8320.3));
      dataset.setValue("Cây công nghiệp", new Double(2337.3));
      dataset.setValue("Cây thực phẩm, cây ăn quả, cây khác", new Double(2173.8));
      return dataset;
}

Tiếp theo, bạn tạo phương thức createLineChart() để tạo JFreeChart

private static JFreeChart createPieChart(PieDataset dataset) {
      JFreeChart chart = ChartFactory.createPieChart(
            "Biểu đồ về sự thay đổi cơ cấu diện tích gieo trồng".toUpperCase(),
             dataset, true, true, true);
      return chart;
}

Cuối cùng, viết hàm main để chạy chương trình:

public static void main(String[] args) {
      JFreeChart pieChart = createPieChart(createDataset());
      ChartPanel chartPanel = new ChartPanel(pieChart);
      JFrame frame = new JFrame();
      frame.add(chartPanel);
      frame.setSize(600, 400);
      frame.setLocationRelativeTo(null);
      frame.setResizable(false);
      frame.setVisible(true);
}

Bạn có thể xem toàn bộ đoạn mã cho ví dụ sử dụng biểu đồ Pie Chart trong JFreeChart như sau:

package pie;

import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;

/**
 *
 * @author TUNGDUONG
 */
public class PieChartMain {

    private static PieDataset createDataset() {
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Cây lương thực", new Double(8320.3));
        dataset.setValue("Cây công nghiệp", new Double(2337.3));
        dataset.setValue("Cây thực phẩm, cây ăn quả, cây khác", new Double(2173.8));
        return dataset;
    }

    private static JFreeChart createPieChart(PieDataset dataset) {
        JFreeChart chart = ChartFactory.createPieChart(
                "Biểu đồ về sự thay đổi cơ cấu diện tích gieo trồng".toUpperCase(),
                dataset, true, true, true);
        return chart;
    }

    public static void main(String[] args) {
        JFreeChart pieChart = createPieChart(createDataset());
        ChartPanel chartPanel = new ChartPanel(pieChart);
        JFrame frame = new JFrame();
        frame.add(chartPanel);
        frame.setSize(600, 400);
        frame.setLocationRelativeTo(null);
        frame.setResizable(false);
        frame.setVisible(true);
    }

}

Kết quả sau khi chạy đoạn chương trình trên:


Lời kết: Như vậy mình vừa hướng dẫn các bạn cách sử dụng biểu đồ Line Chart trong JFreeChart, hẹn gặp các bạn trong các bài tiếp theo trong loạt bài hướng dẫn về biểu đồ JFreeChart.

Tham khảo tại kenhlaptrinh.net
(Tác giả: Tùng Dương)

Không có nhận xét nào:

Được tạo bởi Blogger.