六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用html5繪制折線圖的案例代碼

[摘要]這篇文章主要介紹了關于用html5繪制折線圖的實例代碼,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下XML/HTML Code復制內容到剪貼板<html><canvas id="a_canvas" width="1000" ...
這篇文章主要介紹了關于用html5繪制折線圖的實例代碼,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

XML/HTML Code復制內容到剪貼板

  1. <html>
    <canvas id="a_canvas" width="1000" height="700"></canvas>
    <script>
                   (function (){    
            window.addEventListener("load", function(){    
              var data = [100,-1000,0,700];    
              // 獲取上下文    
              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 grid_cols = data.length + 1;    
              var grid_rows = 4;    
              var cell_height = a_canvas.height / grid_rows;    
              var cell_width = a_canvas.width / grid_cols;    
              context.lineWidth = 1;    
              context.strokeStyle = "#a0a0a0";    
              // 結束邊框描繪    
              context.beginPath();    
              // 準備畫橫線    
             /*for (var col = 0; col <= grid_cols; col++) {    
                var x = col * cell_width;    
                context.moveTo(x,0);    
                context.lineTo(x,a_canvas.height);    
              }    
              // 準備畫豎線    
              for(var row = 0; row <= grid_rows; row++){    
                var y = row * cell_height;    
                context.moveTo(0,y);    
                context.lineTo(a_canvas.width, y);    
              }*/    
                //劃橫線    
                context.moveTo(0,a_canvas.height/2);    
                context.lineTo(a_canvas.width,a_canvas.height/2);    
                //畫豎線    
              context.moveTo(0,0);    
                context.lineTo(0,a_canvas.height);    
              context.lineWidth = 1;    
              context.strokeStyle = "#c0c0c0";    
              context.stroke();    
              var max_v =0;    
              for(var i = 0; i<data.length; i++){    
                  var d=0;    
                  if(data[i]<0)    
                  {dd=d-data[i];    
                      }    
                      else{d=data[i];};    
                if (d > max_v) { max_v =d};    
              }    
              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 = a_canvas.height/2 - a_canvas.height*(v / max_v)/2;    
                points.push({"x":px,"y":py});    
              }    
              // 繪制折現    
              context.beginPath();    
              context.moveTo(points[0].x, points[0].y);    
              for(var i= 1; i< points.length; i++){    
                context.lineTo(points[i].x,points[i].y);    
              }    
              context.lineWidth = 2;    
              context.strokeStyle = "#8BA9FF";    
              context.stroke();    
              //繪制坐標圖形    
              for(var i in points){    
                var p = points[i];    
                context.beginPath();    
                context.arc(p.x,p.y,4,0,2*Math.PI);    
                //實心圓    
               /*    
                context.fillStyle = "#000";*/    
                //空心圓    
                context.strokeStyle = "#000";    
                context.stroke();    
                context.fillStyle="white";    
                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);    
                  }    
            },false);    
          })();    
    </script>
    </html>

運行結果如下:

用html5繪制折線圖的實例代碼

相關推薦:

基于html5繪制圓形多角圖案_html5教程技巧

以上就是用html5繪制折線圖的實例代碼的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 亚洲一区二区三区精品影院 | 诱惑网综合 | 日本中文一二区有码在线观看 | 亚洲欧美国产另类 | 青青青手机视频 | 亚色一区 | 日本在线观看免费高清 | 婷婷综合亚洲 | 一级毛片成人免费看免费不卡 | 日本高清视频一区二区三区 | 天天上天天操 | 香蕉狠狠再啪线视频 | 日韩经典欧美一区二区三区 | 欧美视频精品在线观看 | 色黄网站成年女人色毛片 | 青青久在线视频 | 青娱乐极品视频在线 | 欧美一级手机免费观看片 | 性刺激视频在线播放免费 | 在线亚洲精品防屏蔽 | 日韩一级视频 | 天天宗合网 | 青青草视频免费在线 | 色综合五月婷婷 | 色婷婷5月精品久久久久 | 一级毛片a | 五月天婷婷在线视频 | 亚洲国产一成人久久精品 | 欧美亚洲一区 | 亚洲人成在线观看男人自拍 | 三级欧美 | 亚洲bt天堂 | 青娱乐最新官网 | 午夜视频在线观看免费高清 | 日韩美女网站 | 日本欧美久久久久免费播放网 | 一区二区三区网站在线免费线观看 | 中国日韩欧美中文日韩欧美色 | 最近中文字幕无吗高清免费视频 | 色老久久精品偷偷鲁一区 | 天天影视色香欲综合网天天录日日录 |