我有jQuery Flot餅圖,當點擊圖表元素時,我需要在信息框/工具提示中顯示一些鏈接。有一些已經發明的東西嗎?任何Flot與一些信息框的例子?
0
A
回答
2
餅圖的example page的最後一點應該讓你開始。下圖是用初始化:
$.plot('#placeholder', data, {
series: {
pie: {
show: true
}
},
grid: {
hoverable: true,
clickable: true
}
});
比你可以(從示例頁面再次)結合處理的plotclick
事件:
placeholder.bind("plotclick", function(event, pos, obj) {
if (!obj) {
return;
}
percent = parseFloat(obj.series.percent).toFixed(2);
alert("" + obj.series.label + ": " + percent + "%");
});
這個例子會彈出一個警告框,它不應該是很難改變你想要的東西。 plothover
和plotclick
事件在文檔的Customizing the grid部分進行了說明。
0
您必須先將您的情節設置爲可移動和可點擊。
$.plot('#placeholder', data, {
series: {
pie: {
show: true
}
},
grid: {
hoverable: true,
clickable: true
}
});
在此之後,你可能想嘗試這樣的事情。創建一個全局變量,命名爲
previousPoint = null.
此函數創建一個附加到html正文的div。不管你喜歡,你都可以調整樣式。
function showToolTip(x, y, contents) {
$('<div id="tooltip">' + contents + '</div>').css({
position: 'absolute',
display: 'none',
top: y - 25,
left: x + 5,
padding: '2px',
size: '10',
'border-radius': '6px 6px 6px 6px',
'background-color': '#F8E397',
opacity: 0.80
}).appendTo("body").fadeIn(200);
}
$.fn.useToolTip = function(){
$(this).bind("plotclick", function (event, pos, item){
if (item)
{
if (previousPoint != item.dataIndex)
{
previousPoint = item.dataIndex;
$("#tooltip").remove();
var x = item.datapoint[0].toFixed(2); //I believe x and y will still
//work on a pie chart because
//they do not refer to
//coordinates, but rather, they
//refer to the position of the
//graph your mouse is hovering.
var y = item.datapoint[1].toFixed(2);
showToolTip(item.pageX, item.pageY, "whatever text you would like to display");
}
}
else
{
$("#tooltip").remove();
previousPoint = null;
}
});
};
你調用函數你繪製你的數據後,這樣的:
$("#placeholder").useToolTip();
相關問題
- 1. 在表單中傳遞信息?與一些例子混淆SO
- 2. WMI與Qt的例子和信息
- 3. 與信息框
- 4. Flot with floating tooltips的任何示例?
- 5. 檢索一些電子郵件信息
- 6. 更新表記錄與另一個表信息的任何示例?
- 7. 我如何從CER獲得一些信息(例如序列號)?
- 8. ClientWebSocket.ConnectAsync崩潰與任何錯誤信息
- 9. 想獲得一些信息
- 10. iOS Facebook SDK - 一些信息
- 11. 任何使用sinatra與acts_as_audited的例子?
- 12. 與AngularJS切換信息框
- 13. 帶一些信息的iphone一般
- 14. SQL:如何使用另一個表中的信息來選擇一些信息
- 15. Crystal Report - 某些子報表信息
- 16. 添加的信息框更多信息,與SVG和jQuery
- 17. 子ClBeacon來存儲一些額外的信息
- 18. 不打印任何信息
- 19. 有關PEG所需的一些信息
- 20. 給我一些關於REAPER的信息
- 21. kaa-node.log中的一些信息
- 22. CGPDFDictionary提供一些有用的信息
- 23. Hadoop namenode所需的一些信息
- 24. Magento - 選擇一些客戶的信息
- 25. 有關閃光燈的一些信息
- 26. 什麼是順序決策任務的一些例子?
- 27. 信任庫中信任哪些證書?
- 28. 文本框的CSS與信息
- 29. 任何人都可以給我一些關於crystalreport的信息嗎?
- 30. 任何人都可以提供我在整合FriendFeed API的一些信息
這裏見官方例子:http://www.flotcharts.org/flot/examples/interacting/index.html ,你需要將'plothover'綁定到一個'$(「#placeholder」)。bind(「plotclick」,function(event,pos,item){'。Get the working,come back to if you have specific問題... – Mark