2011-06-21 21 views
5

Tôi đang tìm một thư viện biểu đồ có khả năng xử lý số lượng lớn các điểm dữ liệu - 300 triệu cho mỗi biểu đồ và thậm chí nhiều hơn. Chắc chắn vẽ, bộ nhớ đệm và xấp xỉ nên được thực hiện với trí thông minh ở đó.Thư viện biểu đồ Java cho dữ liệu thực sự lớn?

Thực ra tôi cần biểu diễn dạng sóng nhưng không chỉ chúng.

Nền tảng đích là Java, dữ liệu đến từ tệp.

UPD: PC, Swing.

+0

Đọc 300 triệu đồng từ các tệp phẳng sẽ mất một khoảng thời gian. Và với độ phân giải giới hạn của màn hình là nó thực sự cần thiết để đọc tất cả chúng? –

+0

Đó là * không * cần thiết; ít nhất một số công việc có thể được hoàn thành không đồng bộ. –

Trả lời

0

Tôi không thấy cách xử lý lượng dữ liệu đó trên điện thoại Android, bất kể bạn sử dụng librairy nào. Bạn nên suy nghĩ về việc thực hiện tất cả việc xử lý này trên máy chủ hoặc đám mây và sau đó đặt một tập hợp dữ liệu xấp xỉ sẽ gần đúng biểu đồ hoặc thậm chí kết quả của biểu đồ dưới dạng tệp hình ảnh để điện thoại android có thể tải xuống từ máy chủ mà không cần xử lý dữ liệu.

Kính trọng, Stéphane

+4

OP không nói gì về android hoặc điện thoại. –

+1

Tôi không nói về Android. Các chương trình dựa trên C++ tốt nhất cần năm phút để vẽ một biểu đồ trên PC của tôi; vì vậy tôi không nghĩ rằng một đám mây là cần thiết trong trường hợp đó. –

0

tôi cho rằng bạn đang nói về một ứng dụng Swing.

Tôi sử dụng JGoodies cho tất cả các ứng dụng Swing của tôi bao gồm Biểu đồ và Biểu đồ. Mất một chút thời gian để sử dụng nó, nhưng một khi bạn đang sử dụng nó xây dựng giao diện người dùng là khá nhanh chóng và dễ dàng.

Vấn đề duy nhất là có sự tham gia developer license cost.

Bạn có thể tải xuống các ví dụ về Java Webstart để xem các ví dụ có khả năng.

+0

Tôi biết có một số thư viện - câu hỏi là "Họ có thể xử lý các điểm dữ liệu 300M không?" Nếu ai đó có thể xác nhận JGoodies có thể - điều đó sẽ hữu ích cho tôi. –

+0

Tôi đã gửi những kẻ này vài tuần trước để hỏi về các điểm dữ liệu xử lý tối đa, không có câu trả lời. – Koekiebox

3

Không phải java, nhưng CERN thực hiện phân tích dữ liệu lớn và phân phối/lô cũng có thể có các loại dữ liệu này. Họ sử dụng gói root là C++. Bạn có thể tải xuống, mặc dù không thể thấy giấy phép. Nó là nguồn mở.

Hoặc cách khác, hãy xem R có thể làm những gì bạn cần.

1

Tôi đã hài lòng với việc sử dụng số JChart2D của mình. Chuyển đổi nó từ JFreeChart đã cứu chúng tôi sử dụng bộ vi xử lý đáng kể, và nó có dấu vết tính toán nhiều đầu vào vào một điểm trung bình để tiết kiệm tốc độ và bộ nhớ. Tôi chưa bao giờ sử dụng chúng như là cách tôi chưa cần đến. Tôi đã đặt vô số lượng lớn dữ liệu vào một dấu vết bình thường do tai nạn, và nó không có vẻ là một vấn đề.

Có thể có hệ thống biểu đồ tốt hơn, nhưng công cụ này hoàn thành công việc nhanh chóng và hiệu quả, nguồn mở miễn phí, dựa trên JPanels và tác giả sắp sửa trả lời các câu hỏi và khắc phục sự cố.

+0

kích thước tập dữ liệu tối đa nào bạn vẽ bằng jchart2d?Tôi đang làm tương tự nhưng tiêu thụ bộ nhớ có vẻ là vấn đề. – user3552407

+0

Tôi không làm việc cho công ty đó nữa, không được khoảng sáu năm. Tôi nghĩ đó là thứ tự của dữ liệu của người hỏi, trong hàng trăm triệu, trong thời gian thực, ở vài trăm hay ít hơn một giây. Nhưng tôi không thể đề nghị bất cứ điều gì Java để giúp đỡ với tiêu thụ bộ nhớ, bạn sẽ phải tìm một người không vui khi không làm việc với ngôn ngữ đó nữa. – Poik

Các vấn đề liên quan