JFreeChart
Biểu đồ giao diện java 3D Hình tròn
1. Tổng quát
JFreeChart là thư viện Java hoàn toàn miễn phí của tác giả David Gilbert. JFreeChart giúp cho lập trình viên có thể tạo các biểu đồ mang đậm phong cách cá nhân trong ứng dụng của họ. Chi tiết về JFreeChart bạn có thể xem thêm tại trang web http://www.jfree.org/jfreechart.
2. Download JFreeChart
Tải thư viện JFreeChart từ trang webhttp://sourceforge.net/projects/jfreechart/files/. Phiên bản mới nhất tính đến thời điểm hiện tại là 1.0.17. Tải xong, bạn hãy giải nén.
3. Tạo biểu đồ hình bánh với JFreeChart
Tạo dự án mới tên là "de.vogella.jfreechart.swing.pie" và đồng thời tạo package tên "de.vogella.jfreechart.swing.pie". Sau đó thêm thư viện của JFreeChart vào dự án (sử dụng hai tập tin jfreechart-1.0.17.jar và jcommon-1.0.21.jar trong thư mục /lib từ thư mục giải nén ở trên).
PieChart 3D Java Eclipse Swing Gui Application
JavaFX swing 2016
package program_from; import java.awt.Color; import java.awt.EventQueue; import java.awt.SystemColor; import javax.swing.JFrame; import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PiePlot3D; import org.jfree.data.general.DefaultPieDataset; public class demo { private JFrame frame; private DefaultPieDataset dataset = new DefaultPieDataset(); // Create a set of charts private JFreeChart jfreeChart; // Create a set of panels that can show charts private ChartPanel chartPanel; // Create a panel container private JPanel panel; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { demo window = new demo(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the application. */ public demo() { initialize(); } /** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 513, 362); //set size frame frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Set gia tr cho PieChart dataset.setValue("Yeu", 20); dataset.setValue("Trung Binh", 50); dataset.setValue("Kha", 40); dataset.setValue("Gioi", 20); jfreeChart = ChartFactory.createPieChart3D("PieChart 7-2016", dataset, true, true, false); PiePlot3D plot = (PiePlot3D) jfreeChart.getPlot(); plot.setForegroundAlpha(0.6 f); plot.setSectionPaint("Không đạt ", new Color(255, 0, 0)); //Set color cho PieChart plot.setSectionPaint("Đạt", new Color(0, 255, 0)); //Set color cho PieChart plot.setBackgroundPaint(new Color(255, 255, 255)); //Set background cho PieChart //panel Container chartPanel panel = new JPanel(); panel.setBackground(new Color(255, 255, 255)); frame.getContentPane().add(panel); panel.setLayout(null); // add chartPanel PieChart vao panel chartPanel = new ChartPanel(jfreeChart); chartPanel.setBounds(29, 36, 442, 232); //set size PieChart panel.add(chartPanel); chartPanel.setMouseWheelEnabled(true); chartPanel.setZoomAroundAnchor(true); chartPanel.setBackground(SystemColor.menu); } }
Chức năng: 1 - Click chuột phải tùy chọn màu, print, capture..
2 - Lăn chuột để xoay trục của biểu đồ
0 nhận xét:
Post a Comment