本篇文章給大家分享的是有關使用jquery.flot.js怎么繪制一個折線圖,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創新互聯10多年成都企業網站建設服務;為您提供網站建設,網站制作,網頁設計及高端網站定制服務,成都企業網站建設及推廣,對成都宣傳片制作等多個行業擁有多年的營銷推廣經驗的網站建設公司。1、完整實例代碼:
<!DOCTYPE html> <html> <head> <meta charset='utf-8'> <title>折線圖</title> <!--[if lte IE 8]> <script language="javascript" type="text/javascript" src="js/excanvas.min.js"></script> <![endif]--> <script language="javascript" type="text/javascript" src="js/jquery.js"></script> <script language="javascript" type="text/javascript" src="js/jquery.flot.js"></script> <script type="text/javascript"> $(function() { AlPriceQuery(); }); function AlPriceQuery(){ var result = { AvgPrice : [14030, 13980, 14060, 14000, 13930, 14030, 13980, 14060, 14000, 13930], Date: ["11-1", "11-2", "11-3", "11-4", "11-5", "11-6", "11-7", "11-8", "11-9", "11-10"], } var DataArr = [];//y軸數據 var TickArr = [];//x軸自定義刻度數據 var PriceArr = [];//價格 for(var i=0; i<result.Date.length; i++){ DataArr.push([ i+1, result.AvgPrice[i] ]); TickArr.push([ i+1, result.Date[i] ]); PriceArr.push(result.AvgPrice[i]); } var MinPrice = PriceArr.sort(function(a, b){return a - b})[0];//獲取最小的鋁錠價 if(MinPrice % 20 == 0){ MinPrice = MinPrice - 20; } else{ MinPrice = MinPrice - 30; } //數據源 var DataSet = [{ "label": "最近 " + result.Date.length + " 日鋁錠價", "data": DataArr,//折線圖數據 }]; //配置 var Options = { xaxis: { ticks: TickArr,//x軸自定義刻度數據 }, yaxis: { min: MinPrice,//最小刻度 tickSize: 20,//遞增量 }, series: { lines: { show: true,//顯示線段 lineWidth: 1.5, }, points: { show: true,//顯示節點 radius: 3, }, color: "#7AC0DA", }, grid: { hoverable: true,//鼠標移動到節點會有效果 borderWidth: 1,//最外邊的邊框 backgroundColor: { colors: ["#ffffff", "#EDF5FF"] }, }, legend: { noColumns: 0, labelBoxBorderColor: "#000000", position: "sw", backgroundOpacity: 0.1, }, shadowSize: 0,//曲線陰影 }; //節點hover事件 $.fn.UseTooltip = function () { var PrePoint = null, PreLabel = null; $(this).bind("plothover", function (event, pos, item) { if (item) { if ((PreLabel != item.series.label) || (PrePoint != item.dataIndex)) { PrePoint = item.dataIndex; PreLabel = item.series.label; $("#tooltip").remove(); $(this).css({ "cursor": "pointer" }) if (item.seriesIndex == 0) { ShowTooltip( item.pageX + 100, item.pageY - 10, "#f7d373", result.Date[item.dataIndex] + " 鋁錠價: " + item.series.data[item.dataIndex][1]); } } } else { PrePoint = null; PreLabel = null; $(this).css({ "cursor": "auto" }); $("#tooltip").remove(); } }); }; if (PriceArr.length > 0) { $.plot($("#placeholder"), DataSet, Options); $("#placeholder").UseTooltip(); } } //提示框 function ShowTooltip(x, y, color, contents) { $('<div id="tooltip">' + contents + '</div>').css({ position: 'absolute', display: 'none', top: y - 40, left: x - 120, border: '2px solid ' + color, padding: '3px', 'font-size': '9px', 'border-radius': '5px', 'background-color': '#fff', 'font-family': 'Verdana, Arial, Helvetica, Tahoma, sans-serif', opacity: 0.9 }).appendTo("body").fadeIn(200); } </script> </head> <body> <div id="placeholder" ></div> </body> </html>
2、運行效果圖如下:
以上就是使用jquery.flot.js怎么繪制一個折線圖,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯網站建設公司行業資訊頻道。
另外有需要云服務器可以了解下創新互聯建站m.newbst.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站名稱:使用jquery.flot.js怎么繪制一個折線圖-創新互聯
標題網址:http://m.newbst.com/article28/dgipcp.html
成都網站建設公司_創新互聯,為您提供做網站、網頁設計公司、網站設計公司、微信小程序、App開發、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯