Tôi đang viết một chương trình kiểm soát thử nghiệm khoa học trong java bao gồm GUI.JavaFX 2.0 có thể phục vụ như một gói biểu đồ khoa học không?
Tôi giúp chọn thư viện biểu đồ cho tác vụ này. Chương trình sẽ bao gồm hai loại biểu đồ:
Một biểu đồ phù hợp với rất nhiều điểm dữ liệu (trong khoảng 10^4-10^5 điểm cho mỗi lô) với một tốc độ làm tươi khoảng một lần mỗi 0,5-1 giây, vì vậy hiệu suất là một yếu tố. Biểu đồ này sẽ phải bao gồm các tập hợp các điểm dữ liệu với tỷ lệ khác nhau.
Biểu đồ phân tán không có nhiều điểm dữ liệu phải bao gồm các thanh lỗi hoặc một số cách chỉ ra lỗi trong các điểm. Tốt nhất là cả trên trục X và Y, ví dụ như kiểu crosshair.
Quy mô lôgarit cũng là công cụ thu phóng và công cụ thu phóng tốt cũng phải tốt. Tôi muốn một giải pháp cho cả hai biểu đồ với một gói duy nhất có thể.
Từ nghiên cứu, tôi đã thực hiện một tùy chọn gần như hoàn hảo có vẻ là javaFX 2.0. Từ những gì tôi đọc, nó có hiệu suất tốt và cũng có vẻ tuyệt vời, nhưng tôi dường như không thể tìm thấy một tùy chọn cho các thanh lỗi. Vì tôi không biết javaFX chút nào, đơn giản như thế nào để mở rộng thư viện biểu đồ để bao gồm các thanh lỗi, hoặc là có một nguồn mở thêm vào bao gồm điều này mà tôi không tìm thấy?
Một tùy chọn khác là thư viện biểu đồ của Google, có vẻ như có tất cả các tính năng cần thiết, tuy nhiên tôi sợ rằng tốc độ làm mới sẽ là vấn đề trong loại biểu đồ đầu tiên. Đây có phải là mối quan tâm khả thi không?
Tôi đã sử dụng JFreeChart, nhưng tôi lo ngại về hiệu suất và cũng thấy rất khó để thêm các thay đổi nhỏ. Chúng bao gồm một cách để thay đổi màu sắc của các điểm vẽ trong thời gian chạy sau khi biểu đồ đã được tạo ra là có thể trong MATLAB. Tất cả điều này đòi hỏi rất nhiều mã hóa thêm và thời gian tiêu thụ mà tôi đang cố gắng tránh.
Tùy chọn cuối cùng có vẻ thực tế nhất là JChart2D. Nó dường như có hầu hết các chức năng tôi cần và vấn đề duy nhất của tôi với nó là nó trông không đẹp lắm.
Có ai có bất kỳ đề xuất nào cho tôi không? Tôi dự định viết mã này trong một thời gian ngắn nhất có thể, và trường hợp xấu nhất là để tôi phát hiện ra lỗi trong một số gói bên thứ ba hoặc tùy chọn tôi cần không có sẵn và yêu cầu nhiều mã bổ sung, mặc dù tốt đẹp để học một cái gì đó mới.
Quyết định này dĩ nhiên có thể ảnh hưởng đến toàn bộ gói GUI mà tôi chọn sử dụng, hiện có vẻ là Swing.
Cảm ơn,
Cảm ơn bạn! Tôi nghĩ đây là câu trả lời tôi đang tìm kiếm. JavaFX cần phải được tùy biến cao trước khi nó có thể phục vụ như một thư viện biểu đồ khoa học. – user1391091