91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html5中怎么生成柱狀圖效果

發布時間:2021-08-11 11:29:45 來源:億速云 閱讀:135 作者:Leah 欄目:web開發

html5中怎么生成柱狀圖效果,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

  1. <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中怎么生成柱狀圖效果

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

错那县| 西藏| 文成县| 南汇区| 梁河县| 股票| 林州市| 金溪县| 锦屏县| 双桥区| 博野县| 平泉县| 金沙县| 宜兴市| 个旧市| 襄汾县| 高安市| 牟定县| 隆尧县| 宜黄县| 东安县| 陆川县| 团风县| 新乡县| 蒲江县| 项城市| 宿松县| 祁东县| 龙井市| 琼海市| 新泰市| 饶河县| 江津市| 兖州市| 惠来县| 平阳县| 屏东市| 离岛区| 陕西省| 永定县| 太谷县|