31

Có bất kỳ giải pháp thay thế nào cho API Hình ảnh Annotated Timeline của Google không?Thay thế cho Dòng thời gian chú thích của Google Visualization? (thư viện đồ họa)

enter image description here

There's some bugs in the Annotated Timeline, và nó không xuất hiện họ sẽ được giải quyết.

Ngoài ra, đây là biểu đồ dựa trên biểu đồ Flash. Triển khai Canvas + Javascript sẽ dễ dàng hơn.


Những phẩm chất mà làm cho chú thích Timeline có giá trị (như trái ngược với tất cả các thư viện biểu đồ khác tôi đã tìm thấy cho đến nay) là:

  • hỗ trợ nhiều dòng
  • zoom; để khoan vào và ra khỏi phạm vi ngày
  • panning qua lại qua thời gian
  • hỗ trợ ngàn các điểm dữ liệu
  • khả năng được đưa dữ liệu mới một cách nhanh chóng

As far như tôi có thể nói với Dòng thời gian được chú thích của Google là thư viện biểu đồ đường tương tác duy nhất.

+0

cũng liên quan: http://stackoverflow.com/questions/2109780/non-clunky-client-side-graphs http://stackoverflow.com/questions/437686/is-there-a-client-side-javascript -graph-library-that-doesnt-require-a-server? rq = 1 – trante

Trả lời

20

Dygraphs nên làm chính xác những gì bạn muốn và thực hiện đầy đủ js. Hoàn toàn miễn phí và đã là integrates with gviz (sample here), vì vậy bạn hầu như không cần thay đổi bất cứ điều gì. Nó cũng có một loạt các chức năng hữu ích khác không tìm thấy trên các biểu đồ gviz khác (như tính toán trung bình lăn).

Hy vọng điều đó sẽ hữu ích.

+5

Đối với những gì nó có giá trị, dygraphs cũng có một bộ chọn phạm vi giống như một ở dưới cùng của Google Timnotated Timeline. Nó không được bật theo mặc định, nhưng có thể được kích hoạt dễ dàng. Xem http://dygraphs.com/tests/range-selector.html để biết ví dụ. – danvk

+0

Bộ chọn phạm vi là những gì tôi đang tìm kiếm. Cảm ơn, @danvk –

+0

@danvk rất đáng giá. cảm ơn. –

2

Chủ đề này hơi cũ, nhưng tiện ích SIMILE của MIT rất tuyệt. Họ có một cho thời gian là tốt. SIMILE Timeline Widget

1

Sau khi nghiên cứu sâu rộng để thay thế Dòng thời gian được chú thích của Google, tôi nghĩ rằng HighChart StockChart là toàn diện nhất. Như đã đề cập ở trên, nó không phải là nguồn mở cũng không miễn phí, nhưng giá cả phải chăng theo tôi.

2

Có một dự án mới trong sân (vâng, tôi là một trong những nhà phát triển có), mà có thể là hoàn toàn phù hợp cho nhu cầu của bạn:

Data Visualization Software Lab

thư viện Đó là thuần túy HTML5 dựa và rất tương tác - hãy thử bản trình diễn. Nó cũng được tối ưu hóa cho thiết bị di động, vì vậy bạn có thể sử dụng nó trên mọi thiết bị.

Thư viện đang trong giai đoạn thử nghiệm và phát triển tích cực vào lúc này. Nhiều tính năng khác sẽ sớm ra mắt. Bất kỳ thông tin phản hồi sẽ rất khuyến khích.Ngoài ra còn có tài liệu mở rộng và ví dụ về cách sử dụng. API để kiểm soát bên ngoài cũng xuất hiện.

Cấp phép kép để được cung cấp.

Snapshot:

TimeChart example

5

Tôi biết câu hỏi này là khá cũ nhưng nó sẽ tiết kiệm cho tôi rất nhiều thời gian nếu tôi biết có một ChartRangeFilter api mới.

enter image description here

https://google-developers.appspot.com/chart/interactive/docs/gallery/controls#chartrangefilter

+0

Tôi đã di chuyển một ứng dụng từ Google AnnotatedTimeLine sang ChartRangeFilter và tôi hài lòng với ứng dụng này. –

+0

là nó chỉ cho tôi, hoặc là các điều khiển phạm vi biểu đồ không thể hoạt động trên thiết bị di động? – Michael

1

Hãy thử NVD3.js nếu bạn không cần chú thích nhưng chỉ có tính năng kính ngắm.

3

Trên January 29, 2014 Google đã cung cấp phiên bản mới của biểu đồ như vậy gọi là Annotation Chart. Nó thực sự rất tuyệt! Hay nhất của tất cả nó là miễn phí cho người dùng bất cứ nơi nào bạn muốn.

Biểu đồ chú thích là biểu đồ dòng thời gian tương tác hỗ trợ các chú thích . Không giống như dòng thời gian được chú thích, sử dụng biểu đồ Flash, chú thích là SVG/VML và nên được ưu tiên bất cứ khi nào có thể.

mẫu:

<html> 
    <head> 
    <script type='text/javascript' src='http://www.google.com/jsapi'></script> 
    <script type='text/javascript'> 
     google.load('visualization', '1.1', {'packages':['annotationchart']}); 
     google.setOnLoadCallback(drawChart); 
     function drawChart() { 
     var data = new google.visualization.DataTable(); 
     data.addColumn('date', 'Date'); 
     data.addColumn('number', 'Kepler-22b mission'); 
     data.addColumn('string', 'Kepler title'); 
     data.addColumn('string', 'Kepler text'); 
     data.addColumn('number', 'Gliese 163 mission'); 
     data.addColumn('string', 'Gliese title'); 
     data.addColumn('string', 'Gliese text'); 
     data.addRows([ 
      [new Date(2314, 2, 15), 12400, undefined, undefined, 
            10645, undefined, undefined], 
      [new Date(2314, 2, 16), 24045, 'Lalibertines', 'First encounter', 
            12374, undefined, undefined], 
      [new Date(2314, 2, 17), 35022, 'Lalibertines', 'They are very tall', 
            15766, 'Gallantors', 'First Encounter'], 
      [new Date(2314, 2, 18), 12284, 'Lalibertines', 'Attack on our crew!', 
            34334, 'Gallantors', 'Statement of shared principles'], 
      [new Date(2314, 2, 19), 8476, 'Lalibertines', 'Heavy casualties', 
            66467, 'Gallantors', 'Mysteries revealed'], 
      [new Date(2314, 2, 20), 0, 'Lalibertines', 'All crew lost', 
            79463, 'Gallantors', 'Omniscience achieved'] 
     ]); 

     var chart = new google.visualization.AnnotationChart(document.getElementById('chart_div')); 

     var options = { 
      displayAnnotations: true, 
     }; 

     chart.draw(data, options); 
     } 
    </script> 
    </head> 

    <body> 
    <div id='chart_div' style='width: 900px; height: 500px;'></div> 
    </body> 
</html> 
+0

Cảm ơn bạn đã quay lại để thêm câu trả lời này, tôi đã hy vọng lựa chọn thay thế này sẽ được phát hành! – nbrooks

+0

So với các Biểu đồ Google khác mà tôi đã sử dụng, điều này có vẻ là một vấn đề hấp dẫn lớn ... – Michael

0

Hãy thử c3js .Its hoàn toàn miễn phí, nhẹ và dễ sử dụng.

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