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;
}
});
Nguồn
2014-01-02 17:51:15
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 .. –