關於@DNS理念的構建,我已經彙總了一個簡單的例子。在這個例子中,你會看到我將我的「標籤」信息直接包含到我的數據數組中。如果此信息存在,則代碼會在帶有標籤的點旁邊添加一個div(並且它是超鏈接)。我沒有編寫你希望列表中的所有內容,但希望這會讓你順利。
小提琴here。
$(function() {
function divByPointHook(plot, canvascontext, series){
$.each(series.data, function(){
if (this.length == 3){
var divStr = '<div style="border:1px solid black; position:absolute; ';
var pos = plot.p2c({'x':this[0],'y':this[1]});
divStr += 'left:' + pos.left + 'px;';
divStr += 'top:' + pos.top + 'px; ">'
divStr += '<a href="#">'+this[2]+'</a>' + '</div>';
$('#placeholder').append(divStr);
}
});
};
var d1 = [[0,1,"one"],[3,8,"two"],[5,4,],[2,10],[1.2,9],[9,2],[46,41],
[22,14],[20,12,"three"],[20,25],[7,5],[18,11],[31,20],[50,40,"four"],[24,36],
[20,42],[33,41],[51,39],[11,28,"five"],[32,16],[38,40],[35,22],[41,30],
[21,18]];
$.plot($("#placeholder"), [{
data: d1,
points: {
radius: 3,
show: true,
fill: true
}}],
{ hooks: { drawSeries: [divByPointHook] } }
);
});
對於這個評論來自剛剛開始使用Flot自己的人的評論,我認爲您提到的所有內容都是可能的。我打算做一些相同類型的事情,我相信我的期望不是不合理的。然而,迄今爲止,我實際編碼的只是顯示鼠標懸停點上每個點的座標。我會很樂意看到有經驗人士的答案。 – Terry