您好,登錄后才能下訂單哦!
本文將為大家詳細介紹“html5生成柱狀圖的方法”,內容步驟清晰詳細,細節處理妥當,而小編每天都會更新不同的知識點,希望這篇“html5生成柱狀圖的方法”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。
html的全稱為超文本標記語言,它是一種標記語言,包含了一系列標簽.通過這些標簽可以將網絡上的文檔格式統一,使分散的Internet資源連接為一個邏輯整體,html文本是由html命令組成的描述性文本,html命令可以說明文字,圖形、動畫、聲音、表格、鏈接等,主要和css+js配合使用并構建優雅的前端網頁。
XML/HTML Code復制內容到剪貼板
<html> <canvas id="a_canvas" width="1000" height="700"></canvas> <script> (function (){ window.addEventListener("load", function(){ var data = [1000,1300,2000,3000,2000,2000,1000,1500,2000,5000,1000,1000]; var xinforma = ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']; // 獲取上下文 var a_canvas = document.getElementById('a_canvas'); var context = a_canvas.getContext("2d"); // 繪制背景 var gradient = context.createLinearGradient(0,0,0,300); // gradient.addColorStop(0,"#e0e0e0"); //gradient.addColorStop(1,"#ffffff"); context.fillStyle = gradient; context.fillRect(0,0,a_canvas.width,a_canvas.height); var realheight = a_canvas.height-15; var realwidth = a_canvas.width-40; // 描繪邊框 var grid_cols = data.length + 1; var grid_rows = 4; var cell_height = realheight / grid_rows; var cell_width = realwidth / grid_cols; context.lineWidth = 1; context.strokeStyle = "#a0a0a0"; // 結束邊框描繪 context.beginPath(); // 準備畫橫線 /*for(var row = 1; row <= grid_rows; row++){ var y = row * cell_height; context.moveTo(0,y); context.lineTo(a_canvas.width, y); }*/ //劃橫線 context.moveTo(0,realheight); context.lineTo(realwidth,realheight); //畫豎線 context.moveTo(0,20); context.lineTo(0,realheight); context.lineWidth = 1; context.strokeStyle = "black"; context.stroke(); var max_v =0; for(var i = 0; i<data.length; i++){ if (data[i] > max_v) { max_v =data[i]}; } max_vmax_v = max_v * 1.1; // 將數據換算為坐標 var points = []; for( var i=0; i < data.length; i++){ var v= data[i]; var px = cell_width * (i +1); var py = realheight - realheight*(v / max_v); //alert(py); points.push({"x":px,"y":py}); } //繪制坐標圖形 for(var i in points){ var p = points[i]; context.beginPath(); context.fillStyle="green"; context.fillRect(p.x,p.y,15,realheight-p.y); context.fill(); } //添加文字 for(var i in points) { var p = points[i]; context.beginPath(); context.fillStyle="black"; context.fillText(data[i], p.x + 1, p.y - 15); context.fillText(xinforma[i],p.x + 1,realheight+12); context.fillText('月份',realwidth,realheight+12); context.fillText('資金量',0,10); } },false); })(); </script> </html>
html5生成柱狀圖(條形圖)詳細代碼
運行結果:
如果你能讀到這里,小編希望你對“html5生成柱狀圖的方法”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。