2013-04-04 27 views
5

Trong JFreeChart có khái niệm Biểu đồ tổng hợp.JFreeChart: làm cách nào để đưa nhiều biểu đồ vào biểu đồ tổng hợp

Tôi cần bố cục một số biểu đồ trong một sắp xếp như lưới.

Mỗi biểu đồ trong lưới cần có tiêu đề riêng biệt.

Tôi muốn để có thể tiết kiệm được biểu đồ tổng hợp này vào một file png

tôi sẽ nhận được một đoạn mã mà giải thích làm thế nào để làm điều này.

Trả lời

6

Như được hiển thị here, ChartPanel có thể được đặt trong bất kỳ bố cục Swing mong muốn nào. example cited sử dụng GridLayout. ChartUtilities có các phương pháp để hiển thị biểu đồ dưới dạng .png. Tôi thấy một số phương pháp để nhận được một hình ảnh tổng hợp:

  • Sử dụng Robot#createScreenCapture() đến hình ảnh bố trí, như herehere; kết quả BufferedImage có thể được lưu bằng cách sử dụng ImageIO.write().

  • Sử dụng JFreeChart#createBufferedImage() để hiển thị từng biểu đồ và impose các hình ảnh riêng lẻ thành BufferedImage để tạo một hình ảnh, như được đề xuất here.

  • Triển khai giao diện Printable để hiển thị hình ảnh trong ngữ cảnh đồ họa, như được hiển thị here.

image

+0

cảm ơn rất nhiều cho câu trả lời ... nó làm việc cho tôi ... câu hỏi liên quan: Tôi muốn lưu kết quả trò chuyện tổng hợp thành một png ... bất cứ đề nghị? – user1172468

+1

'ImageIO.write()'? – trashgod

+0

vì vậy tôi phải chuyển cho JFrame đến ImageIO như thế nào? Cảm ơn. – user1172468