2009-01-15 35 views
20

Tôi hiện đang làm việc trên một đồ thị Flot, các API mà có vẻ khá mạnh mẽ tổng thể, mặc dù các ví dụ về sử dụng nâng cao không được tài liệu rộng rãi.Bất kỳ ví dụ nào về Flot có chú giải nổi?

API đề xuất có nhiều cách để đặt có thể di chuột trên biểu đồ, không phải là tôi chắc chắn chính xác điều đó có nghĩa là tôi có thể làm gì với nó.

Tôi muốn biết nếu có ai có thể đóng góp một số ví dụ mà họ đã đi qua, hoặc mã cho rằng vấn đề, trong đó thể hiện ví dụ về bất cứ điều nào sau đây: tooltips

  • động kích hoạt bởi di chuột qua các sự kiện trên Flot yếu tố biểu đồ
  • tooltips Tick (lơ lửng trên các Xaxis cho thấy chi tiết)
  • Bất kỳ loại di chuột trên/sự kiện động ràng buộc mà đã được sử dụng w Flot

Hiệu ứng tôi đang tìm kiếm tương tự như this Ví dụ về Biểu đồ Flash Mở

Trả lời

47

Hãy xem this flot example minh họa chú giải công cụ cho các điểm lô trên biểu đồ. (Đảm bảo bạn chọn hộp kiểm Bật chú giải công cụ.)

9

http://data.worldbank.org được tạo bằng cách sử dụng Flot và chú giải công cụ sử dụng.

+0

Bạn có biết cách tùy chỉnh chú giải công cụ được cố định (ý tôi là luôn hiển thị ..) không? chúng tôi không có nhiều tài liệu về bạn bè của google .. –

11

Ngoài ra còn có một plugin tooltip đơn giản cho nó, bạn có thể tìm thấy nó here

Và tôi cũng thêm một số tính năng để các plugin, bạn có thể tìm thấy nó trên github. https://github.com/skeleton9/flot.tooltip

+0

Plugin tooltip flot cực kỳ dễ sử dụng, đối với các trường hợp đơn giản, tất cả những gì bạn cần làm là thêm 'tooltip: true' vào cài đặt' .plot() '. – geerlingguy

+0

Cân nhắc việc sử dụng plugin ban đầu, không phải ngã ba ;-) https://github.com/krzysu/flot.tooltip – Rmatt

+0

Bạn có biết cách tùy chỉnh chú giải công cụ được sửa (ý tôi là luôn hiển thị ..) không? chúng tôi không có nhiều tài liệu về bạn bè của Google .. –

3

Kiểm tra thư viện này cho tooltip và hội nhập flot

https://github.com/krzysu/flot.tooltip

+0

Bạn có biết cách tùy chỉnh chú giải công cụ được sửa (ý tôi là luôn hiển thị ..) không? chúng tôi không có nhiều tài liệu về bạn bè của google .. –

+0

Không, nhưng điều đó nghe như một điều tuyệt vời để hỏi như một câu hỏi mới :-) –

4

Các liên kết trong câu trả lời của Simon đã làm việc rất tốt để cung cấp một cái móc để sử dụng với chú giải nổi nổi. Tuy nhiên, tôi thấy rằng tôi phải đào bới và cắt mã để hoàn thành ảnh hưởng di chuột. Đây là kết quả (về cơ bản nguyên văn từ http://people.iola.dk/olau/flot/examples/interacting.html).

Cài đặt duy nhất cần thay đổi trong khởi tạo kho là trong đối tượng tùy chọn. Nó cần phải bao gồm điều này như một trong các tùy chọn:

var options = { 
//... : {}, 
grid: { hoverable: true } 
}; 

Hàm này xây dựng và hiển thị phần tử tooltip khi được gọi. Các tham số x và y là các offset nằm bên trong flot, do đó các vị trí tooltip đúng.Nội dung được hiển thị trong chú giải công cụ

function showTooltip(x, y, contents) { 
     $('<div id="tooltip">' + contents + '</div>').css({ 
      position: 'absolute', 
      display: 'none', 
      top: y + 5, 
      left: x + 5, 
      border: '1px solid #fdd', 
      padding: '2px', 
      'background-color': '#fee' 
     }).appendTo("body").fadeIn(200); 
    } 

Đây là sự ràng buộc, nó chỉ nên được gọi một lần khi phần tử được dùng làm trình giữ chỗ cho sẵn có. Nó nối trình xử lý sự kiện. previousPoint được sử dụng làm cờ để hiển thị chú giải công cụ

var previousPoint = null; 
    $("#flotPlaceHolder").bind("plothover", function (event, pos, item) { 
     if (item) { 
      if (previousPoint != item.dataIndex) { 
       previousPoint = item.dataIndex; 

       $("#tooltip").remove(); 
       var x = item.datapoint[0].toFixed(0), 
        y = item.datapoint[1].toFixed(0); 

       showTooltip(item.pageX, item.pageY, "(" + x + "," + y + ")"); 
      } 
     } 
     else { 
      $("#tooltip").remove(); 
      previousPoint = null; 
     } 
    }); 
+0

Bạn có biết cách tùy chỉnh chú giải công cụ được sửa (ý tôi là luôn hiển thị ..) ? chúng tôi không có nhiều tài liệu về người bạn của Google .. –

+0

@RobervalSena 山 本 - Không, tôi không có. Tôi không đủ quen thuộc với flot để hướng bạn tới bất cứ thứ gì. Điều đó nói rằng, có chú giải công cụ luôn hiển thị âm thanh giống như một * nhãn *. Dù bằng cách nào, tôi đã ngừng sử dụng hoàn toàn flot và chuyển sang highcharts. –

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