2012-01-17 46 views
8

Tôi muốn hình dung bảng dữ liệu giá cổ phiếu dưới dạng chân nến; và như các đường xu hướng.Có thư viện C-callable có thể tạo PNG từ dữ liệu thô không?

Tôi đang tìm thư viện C có thể gọi là dữ liệu giá nguyên liệu đầu vào và xuất ra với tệp đồ họa - một bức ảnh - tôi có thể lưu trữ một nơi nào đó rồi đặt tên trong trang HTML mà CGI của tôi tạo ra.

Tôi cho rằng có nhiều ứng cử viên. Tôi thấy chỉ có ba khả năng cho đến nay sáng nay:

  1. giao diện đồ họa tăng ngôn ngữ
  2. ImageMagick
  3. gnuplot
  4. tôi cũng có thể tưởng tượng được vẽ trực tiếp trên vải HTML5. Tôi biết ít hơn không có gì về cách tiếp cận đó.

Bạn có thể đề xuất phương pháp/thư viện đơn giản, linh hoạt, phong phú và mạnh mẽ không?

+2

Nếu mục tiêu của bạn là để hiển thị dữ liệu này dưới dạng HTML, sau đó tôi sẽ xem xét chỉ sử dụng các yếu tố Canvas để render nó. Tôi khuyên bạn nên tìm kiếm 'Biểu đồ HTML5' của Google. – gahooa

+0

@gahooa - cảm ơn, tôi sẽ đưa ra đề xuất của bạn. –

Trả lời

10

Thư viện GD hữu ích để tạo PNG động.

Nó được viết bằng C, có các ràng buộc ngôn ngữ tốt cho PHP, Perl và nhiều ngôn ngữ khác, và có một số công cụ dòng lệnh cho lập trình shell.

Xem câu hỏi này cho lập trình C với GD:

Looking for GD tutorial in C/C++

Một Perl thư viện trên đầu trang của GD mà những gì bạn muốn là ở đây:

https://metacpan.org/pod/GD::Graph::candlesticks

Mẫu mã trong có dễ đọc, ngay cả khi bạn chưa thử perl. Sau đó sử dụng nó như một tập lệnh CGI cũ. Hoặc thử một thứ gì đó lạ mắt hơn.

Ví dụ:

Candlestick

Trendline

+1

hanks! @knb câu trả lời *** chính xác *** câu hỏi tôi hỏi. Những người khác đã đề cập đến các giải pháp HTML 5, mà tôi cũng muốn xem xét. Nhưng gdlib trông hoàn hảo iff Tôi thực sự muốn vẽ bức ảnh trên máy chủ. Cộng với các tài liệu là xuất sắc. –

0

Giả sử bạn đang kéo dữ liệu từ một cơ sở dữ liệu sql http://sqldashboards.com/sqlchart cho phép tạo ra nhiều loại biểu đồ để .png trực tiếp từ dòng lệnh. Đó là java để nền tảng chéo và độc lập trong một cái lọ. Phiên bản miễn phí có hình mờ, nhưng nó hoàn toàn miễn phí cho sinh viên và các dự án mã nguồn mở.

Candle stick sẽ trông như thế này: enter image description here enter image description here

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