2012-02-14 38 views
10

tôi có một chương trình đi mà kết quả đầu ra dữ liệu json:Cập nhật biểu đồ từ dữ liệu json

{ "cpu" : { 
     "Idle" : 9875425, 
     "Iowait" : 28338, 
     "Irq" : 5, 
     "Nice" : 9707, 
     "Softirq" : 4051, 
     "System" : 153933, 
     "Time" : 1329211407, 
     "User" : 392229 
}, 
"cpu0" : { 
     "Idle" : 2417441, 
     "Iowait" : 3212, 
     "Irq" : 5, 
     "Nice" : 1419, 
     "Softirq" : 3935, 
     "System" : 62177, 
     "Time" : 1329211407, 
     "User" : 109227 
    }, 
} 

Tôi đang tìm kiếm một cách hiệu quả tốt để trình bày và cập nhật một biểu đồ sử dụng javascript (nói cho mỗi 1s).

+0

Bạn đang sử dụng thư viện biểu đồ javascript nào nếu có? –

+0

Tôi đã xem xét flotr trông giống như những gì tôi cần. – rkthkr

+0

Loại biểu đồ nào (bánh, thanh, ...)? Và thiết kế phức tạp như thế nào? Nếu không quá phức tạp, nó dễ dàng đạt được bằng cách chỉ cần đặt giá trị css (ví dụ: chiều cao) trên một số phần tử DOM, tránh các thư viện vẽ đồ thị dựa trên canvas/svg. – wheresrhys

Trả lời

9

Không thiếu thư viện javascript để vẽ biểu đồ dữ liệu. Tôi đã làm việc với Highcharts, miễn phí cho các dự án cá nhân. Để tạo biểu đồ sử dụng dữ liệu của bạn trong highcharts, bạn có thể làm như sau:

var data = [] //your data from above; you'll need to convert it to an array of y-values or one of the other available formats 

var chart; 
$(document).ready(function() { 
    chart = new Highcharts.Chart({ 
     chart: { 
      renderTo: 'container', 
      defaultSeriesType: 'line', 
     }, 
     series: [{ 
      name: 'Series Title', 
      data: data 
     }] 
    }); 
}); 

... Tuy nhiên, như đã đề cập, có rất nhiều thư viện đồ thị JS. Đến tên một vài ví dụ:

Nếu bạn đang tìm kiếm một câu trả lời cụ thể hơn, tôi không chắc chắn folks có thể cung cấp mà nhiều để đáp lại một câu hỏi mơ hồ.

4

Tôi thích làm việc với thư viện d3js cho loại công việc này.

http://mbostock.github.com/d3/

Có chức năng rất tốt để cập nhật biểu đồ bằng dữ liệu mới.

Có thể bạn có thể căn cứ công việc của mình trên ví dụ "biểu đồ viên đạn".

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