在頁面上創建canvas標簽,然后獲取canvas這個元素,因為是畫2D圖,所以是調用.getContext('2d')二維圖方法vartarget=document.getElementBy' />

韩国三级高清手机在线版-韩国三级电影久久-韩国三级hd中文字幕一男多女-韩国三级hd中文字幕久久精品-日本精品在线视频-日本精品在线观看视频

基礎知識:
<canvas id="demo" width="400" height="400">canvas>

在頁面上創建canvas標簽,然后獲取canvas這個元素,因為是畫2D圖,所以是調用.getContext('2d') 二維圖方法

var target = document.getElementById('demo'),     pic = target.getContext('2d');

canvas作圖的平面空間,該空間的每個點都有自己的坐標,x表示橫坐標,y表示豎坐標。原點(0, 0)位于圖像左上角,x軸的正向是原點向右,y軸的正向是原點向下。

部分API的介紹: 

  pic.beginPath(); //創建開始描繪路徑(每一條線都需要重新創建一次,否則以后的操作【如填充顏色】都會反映在此路徑)    pic.moveTo(0, 0); //描繪的起點    pic.lineTo(100,100); // 設置描繪線的終點,可以調用多次(以上次的終點為起點,繼續描繪)    pic.lineTo(240,340);    pic.lineWidth = 1; //設置寬度    pic.strokeStyle = '#259'; //設置顏色    pic.stroke(); //填充    pic.closePath(); //關閉此路徑,可選

封裝:

  描繪路徑必需知道起點坐標與終點坐標,因為可能是多次描繪,所以就需要用到二維數組把各個坐標保存下來,如[ [0,0],[100,50],[2,50] ],然后遍歷二維數組,多次調用lineTo方法進行描繪。封裝函數如下:

// 畫線     function drawContLine(opt){        pic.beginPath();        var path = opt.path,//[[0,0],[20,30]......]            color = opt.color;        pic.moveTo(path[0][0],path[0][1]);        var n = 1,            len = path.length;        for(;n){            pic.lineTo(path[n][0],path[n][1]);        }        pic.lineWidth = 1;        pic.strokeStyle = color;        pic.stroke();        pic.closePath();    }

例子:月份成績分數對比曲線圖

  

完整代碼:

DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"/>    <title>Documenttitle>    <style type="text/css">    .ui-fill{border:1px solid #666;border-top:none;border-right:none;width:400px;height:400px;margin:50px auto;position:relative;}    .scroe span{position:absolute;left:-40px;}    .a10{top:-10px;}.a9{top:30px;}.a8{top:70px;}.a7{top:110px;}.a6{top:150px;}    .a5{top:190px;}.a4{top:230px;}.a3{top:270px;}.a2{top:310px;}.a1{top:350px;}    .year span{position:absolute;top:410px;white-space:nowrap;color:#700404;}    .y1{left:70px;}.y2{left:150px;}.y3{left:230px;}.y4{left:310px;}.y5{left:390px;}    style>head><body>    <div class="ui-fill">        <canvas id="demo" width="400" height="400">canvas>        <div class="scroe">            <span class="a1">10span>            <span class="a2">20span>            <span class="a3">30span>            <span class="a4">40span>            <span class="a5">50span>            <span class="a6">60span>            <span class="a7">70span>            <span class="a8">80span>            <span class="a9">90span>            <span class="a10">100span>        div>        <div class="year">            <span class="y1">1月span>            <span class="y2">2月span>            <span class="y3">3月span>            <span class="y4">4月span>            <span class="y5">5月span>        div>    div>    <script type="text/javascript">    var target = document.getElementById('demo');    var pic = target.getContext('2d');    //參數    var sum = 400,        ratio = 400/100;    // 畫線     function drawContLine(opt){        pic.beginPath();        var path = opt.path,//[[0,0],[20,30]......]            color = opt.color;        pic.moveTo(path[0][0],path[0][1]);        var n = 1,            len = path.length;        for(;n<len;n++){            pic.lineTo(path[n][0],path[n][1]);        }        pic.lineWidth = 1;        pic.strokeStyle = color;        pic.stroke();        pic.closePath();    }    // 刻度線    (function(){        var scale = 20,            i = sum/scale,            n = 0;        for(;n<i;n++){            drawContLine({'path':[[scale*n*4,0],[scale*n*4,sum]],'color':'#f4f4f4'});            drawContLine({'path':[[0,scale*n],[sum,scale*n]],'color':'#f4f4f4'});                                }    })();    // 分數轉化為坐標輸出    function transforCoor(opt){        var scroes = opt.scroes,            scale = 20*4,            n = 0,            len = scroes.length,            a_path = [];        for(;n<len;n++){            var x = sum - scroes[n]*ratio;            var arry = [scale*(n+1),x];            //console.log(arry);            a_path.push(arry);        }        drawContLine({'path':a_path,'color':opt.color});    }    transforCoor({'scroes':[90,80,98,70,60],'color':'#259'});    transforCoor({'scroes':[88,86,85,84,85],'color':'#f60'});    script>body>html>

穩定

產品高可用性高并發

貼心

項目群及時溝通

專業

產品經理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽

堅持

10年專注高端品質開發
  • 返回頂部
精品日产A一卡2卡三卡4卡乱| 无码 一区二区三区 水蜜桃| 国内精品一区二区三区| VODAFONEWIFI性另类| 亚洲综合无码久久精品综合| 小雪被老汉玩遍各种方式| 色老99久久精品偷偷鲁| 欧美人与劲物XXXXZ0OZ| 久久久久亚洲AV无码六十路老熟| 国产一区在线观看二区| 国产精品久久久久精品香蕉| 成人精品一区二区www| CHINESE叫床VIDEOS| 中文字幕无码久久一区| 亚洲中文字幕在线无码一区二区| 亚洲S久久久久一区二区| 乌鸦传媒一二三区| 四季AV无码专区AV浪潮| 肉大捧一进一出免费视频| 秋霞在线观看视频| 欧美极品在线观看| 女儿男朋友是妈妈的爱豆的电视剧 | JIZZJIZZ日本人妻| 92久久偷偷做嫩草影院免费看| 一线产区与二线产区的定义| 亚洲综合无码一区二区三区不卡| 亚洲啪啪AV无码片| 亚洲深深色噜噜狠狠网站| 亚洲情文字幕在线一区| 亚洲色18禁成人网站WWW| 亚洲色欲色欲WWW在线看小说| 亚洲乱码日产精品BD在| 亚洲麻豆AV成本人无码网站| 亚洲乱码日产精品BD在线看| 亚洲色大成网站WWW看下面| 亚洲情文字幕在线一区| 亚洲午夜性春猛交77777| 夜鲁鲁鲁夜夜综合视频欧美| 永久不收费的视频软件APP| 一本一道久久A久久精品综合| 亚洲午夜无码片在线观看影院百度 | 一二三四免费观看在线视频| 夜夜躁狠狠躁2021| 在线天堂おっさんとわたし| 最新国产在线拍揄自揄视频| 99RE6热视频这里只精品首页| CHINESE熟女老女人HD视| 八戒八戒视频在线WWW观看| 成人AV鲁丝片一区二区免费| 大屁股大乳丰满人妻| 国产成人精品久久综合| 国产色婷婷精品综合在线 | 日韩中文无码有码免费视频| 色悠久久久久综合网国产| 熟妇av一区二区| 午夜.DJ高清在线观看免费8| 亚洲AV午夜成人片精品网站| 亚洲日韩精品无码AV海量| 一个添下面两个吃奶把腿扒开| 中文字幕无码专区人妻制服| XXⅩ鲁交自慰免费看| 出差被绝伦上司侵犯中文字幕| 国产SUV精品一区二区四区三区| 国产女人高潮抽搐喷水视频 | 37大但人文艺术A级都市天气| www.av在线.com| 公交车被多男摁住灌浓精| 国模少妇无码一区二区三区| 久久久久久精品免费免费软件 | 无码国产精品一区二区免费久久 | 国产★蜜臀AV无码| 国产真实乱XXXⅩ| 老赵抱着媛媛在厨房做| 欧洲AV无码放荡人妇网站| 少妇下蹲露大唇无遮挡| 亚洲国产AV无码男人的天堂| 又粗又粗又黄又硬又深色的| 白嫩白嫩BBBBBBBBB-| 国产精品一区二区香蕉| 久久久国产乱子伦精品| 青青草原综合久久大伊人| 婷婷久久综合九色综合97最多收| 亚洲成AⅤ人片在线观看天堂无码 亚洲成AⅤ人片久青草影院 | А√天堂资源地址在线官网| 公的粗大挺进了我的密道视频 | 天天天天做夜夜夜夜做无码 | 国产精品偷窥老熟女高潮| 精品无码黑人又粗又大又长| 女人和拘做受全过程免费| 少妇人妻一级AV片| 亚洲欧洲成人A∨在线观看| 97SE色综合一区二区二区| 国产VA免费精品高清在线| 久久996RE热这里有精品 | 日韩精品卡2卡3卡4卡5| 亚洲AV毛茸茸av成熟女人| 中文字幕无码乱人伦| 国产成人精品白浆久久69| 久久久久久精品免费免费WER| 日本丰满熟妇多毛| 亚洲成人AV无码| MATURETUBE熟女| 国色天香在线观看全集免费播放| 免费观看无遮挡WWW的视频| 色悠久久久久综合欧美99| 亚洲熟妇真实自拍另类| 成人女人A级毛片免费软件| 国内精品伊人久久久久AV影院| 女人18片毛片60分钟630| 小婷又软又嫩又紧水又多的软件| 中文字幕韩国三级理论无码| 国产黄 色 网 站 成 人免费 | 日韩欧美群交P内射捆绑| 亚洲裸男GAY自慰网站| 草莓视频CAOMEI888| 精品无人区卡卡卡卡卡二卡三乱码| 人妻一区二区在线| 亚洲日韩精品无码一区二区三区| 成人国产精品一区二区免费看 | 猫咪WWW免费人成网站| 无码国产精品一区二区免费I6 | 中文字幕久久精品波多野结百度 | 玉蒲团Ⅲ艳乳欲仙欲| 国产精品毛片无遮挡| 欧美疯狂做受XXXX高潮| 亚洲AV无码专区在线电影成| 边吃奶边添下面好爽| 久久水蜜桃亚洲AV无码精品| 四虎亚洲精品成人A在线观看| 中文字幕视频在线观看| 国产真人无码作爱视频免费| 人人人爽人人澡人人高潮| 亚洲一区二区三区高清AV| 国产成人AV片无码免费| 欧美成人家庭影院| 亚洲欧美一区二区成人片牛牛| 高潮动态图啪啪吃奶图动态| 麻豆av无码人妻一区二区三区| 无码人妻精一区二区三区| JAPANESEⅩⅩⅩHD高潮| 久久AV无码ΑV高潮ΑV喷吹| 未满十八岁的请自动离开| GAY男同帅哥网站在线观看| 久久久精品人妻一区二区三区蜜桃| 天天夜碰日日摸日日澡性色AV| 999久久久国产精品消防器材| 精品国产一区二区三区性色AV| 色综合久久中文综合网| 97久章草在线视频播放| 久久99精品久久久久久水蜜桃| 无码免费无线观看在线视| а天堂中文在线官网| 老赵抱着媛媛在厨房做饭视频| 亚洲成AV人片高潮喷水| 国产成人精品白浆久久69| 日本高清乱理伦片中文字幕| 中日韩精品无码一区二区三区 | 久久久久久精品免费免费WEI| 无码天堂亚洲国产AV麻豆| 成年女人免费碰碰视频| 欧美成人免费观看在线看| 一本色道久久88—综合亚洲精品| 国产午夜成人无码一区二区| 少妇人妻偷人精品一区二区| HEYZO无码综合国产精品| 米奇7777狠狠狠狠视频影院| 亚洲日韩精品无码一区二区三区| 国产无遮挡又黄又大又爽| 天干天干天啪啪夜爽爽色| 成人AV在线网站| 区产品乱码芒果精品P站| 99久久久成人国产精品免费| 噜噜噜噜噜18禁私人影视| 亚洲少妇一区二区视频| 娇小XXXXBXBⅨ黑人XX| 亚洲AV成人影视综合网| 国产男男Gay视频在线看| 婷婷色丁香伊人中文| 高清中文字幕成人AV| 日日麻批免费40分钟无码| 俺去俺来也WWW色官网| 琪琪午夜伦埋影院77| SM调教贱屁股眼哭叫求饶H| 欧美视频一区二区三区| 999久久久国产精品| 欧美猛少妇色XXXXX猛交| 91人妻人人爽人人狠狠| 你看桌子上都是你流的| 69日本人XXXX16-18| 女儿男朋友是妈妈的爱豆的电视剧| 18禁超污无遮挡无码免费动态图| 乱世桃花免费观看完整版高清| 亚洲中文字幕无码AV永久| 久久久久亚洲AV无码专区首JN| 亚洲日韩精品无码专区网站 | 国产电影在免费播放在线观看| 视频一区二区三区免费| 国产成人片无码视频在线观看| 天堂AV无码AV在线A√| 国产激情久久久久影院|