一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

注冊

微信小程序開發canvas繪制坐標圖教程

2020-09-27
導讀:這里是微信小程序項目中用到的canvas繪制柱狀圖、線圖、餅狀圖,跟html里的canvas略微差別,不做詳細介紹,僅做個記錄防失憶啊, 1、線圖 function draw (data, ctx) { var width, height = 300 , ra...

這里是微信小程序項目中用到的canvas繪制柱狀圖、線圖、餅狀圖,跟html里的canvas略微差別,不做詳細介紹,

1、線圖

微信小程序開發canvas繪制坐標圖教程

function draw(data, ctx) {
  var width, height = 300, ratioX, ratioY, maxY, stepY;
  var newArr = new Array();
  //-------- 數據處理 -----------
  if (data.time == null) {
    return;
  }
  if (data.type == 'day' || data.type == 'month') {
    var timeList = new Array();
    for (var i = 0; i < data.time.length; i++) {
      if ((i % 4 == 0 && data.type == 'day') || (i % 5 == 0 && data.type == 'month')) {
        timeList.push(data.time[i].substr(data.time[i].length - 5, 5));
      }
    }
    data.time = timeList;
  } else {
    for (var i = 0; i < data.time.length; i++) {
      data.time[i] = data.time[i].substr(data.time[i].length - 5, 5);
    }
  }//這里是后臺返回的數據,處理后展示在頁面
  // ---------- 獲取屏寬 ---------------
  wx.getSystemInfo({
    success: function (res) {
      width = res.windowWidth;
    }
  })
  ratioX = parseInt((width - 60) / (data.time.length - 1));
  ratioY = parseInt((height - 45) / 6);
  //求value的最大值
  for (var i = 0; i < data.list.length; i++) {
    newArr.push(Math.max.apply(Math, data.list[i].value));
  }
  maxY = Math.max.apply(Math, newArr);
  stepY = Math.ceil(maxY / 4);
  // ------- 繪制坐標線 ------
  ctx.beginPath();
  for (var i = 0; i < 5; i++) {
    ctx.save();
    ctx.setStrokeStyle("#dde2e3");
    ctx.setFillStyle("#848198");
    ctx.setFontSize('8');
    ctx.fillText(i * stepY, 0, 220 - i * ratioY);
    ctx.moveTo(22, 215 - i * ratioY);
    ctx.lineTo((width - 30), 215 - i * ratioY);
    ctx.stroke();
    ctx.restore();
  }
  //--------- 繪制圖例 ------------
  for (var i = 0; i < data.list.length; i++) {
    ctx.save();
    ctx.translate(15, 215);
    ctx.beginPath();
    ctx.setStrokeStyle(color[i]);
    ctx.setLineCap("round");
    ctx.setLineWidth(10);
    ctx.moveTo(22 + i * 38, 46);
    ctx.lineTo(38 + i * 38, 46);
    ctx.stroke();
    ctx.setFontSize('8');
    ctx.setFillStyle("#000000");
    ctx.fillText(data.list[i].title, 21 + i * 38, 66);
    ctx.restore();
  }
  // ------ 繪制橫坐標 ------
  for (var i = 0; i < data.time.length; i++) {
    ctx.save();
    ctx.translate(15, 215);
    ctx.setFontSize('8');
    ctx.setFillStyle('#848198');
    ctx.fillText(data.time[i], i * (ratioX), 20);
    ctx.restore();
  }
  //------ 繪制折線 ---------
  for (var i = 0; i < data.list.length; i++) {
    ctx.beginPath();
    ctx.save();
    ctx.translate(22, 215);
    ctx.setStrokeStyle(color[i]);
    ctx.moveTo(0, -data.list[i].value[0] / (stepY / ratioY));
    //console.log(data.list[i].value);
    for (var j = 0; j < data.list[i].value.length; j++) {
      ctx.lineTo(j * (parseFloat((width - 53) / (data.list[i].value.length - 1))), -(data.list[i].value[j] / (stepY / ratioY)));
      ctx.stroke();
    }
    ctx.restore();
  }
  ctx.draw();
}

2、餅圖

function draw(data, ctx) {
  var start = 0,x,y = 140,r = 90,total=0, end,width;
  var ratio = new Array();
  wx.getSystemInfo({
    success: function (res) {
      width = res.windowWidth;
    }
  });
  x = width / 2 - 15;
  for(var i=0;i<data.length;i++){
    total += data[i].num;
  }
  for (var i = 0; i < data.length; i++) {
    ratio.push(data[i].num / total);
  }
  // -------- 繪制餅圖 --------------------
  for (var i = 0; i < data.length; i++) {
    end = start + Math.PI * 2 * ratio[i];
    ctx.save();
    ctx.translate(x, y);
    ctx.setFontSize("8");
    ctx.setFillStyle(color[i]);
    ctx.setTextAlign("center");
    ctx.setTextBaseline("middle");
    ctx.fillText(data[i].name + ' ' + (ratio[i] * 100).toFixed(2) + '%', Math.cos((end+start)/2)* 120, Math.sin((end+start)/2)* 120);
    ctx.restore();
    ctx.save();
    ctx.beginPath();
    ctx.setFillStyle(color[i]);
    ctx.moveTo(x, y);
    ctx.arc(x, y, r, start, end, false);
    ctx.fill();
    ctx.restore();
    start = end;
  }
  // -------- 餅心 ---------------
  ctx.save();
  ctx.beginPath();
  ctx.moveTo(x, y);
  ctx.arc(x, y, 50, 0, Math.PI * 2);
  ctx.setFillStyle("#ffffff");
  ctx.fill();
  ctx.restore();
  ctx.draw();
}

3、柱狀圖

function draw(data, ctx) {
  var width,height = 260;
  var newArr = new Array();
  wx.getSystemInfo({
    success: function (res) {
      width = res.windowWidth;
    }
  })
  var ratioX = (width - 55) / data.length;
  var ratioY = parseInt((height - 45) / 5);
  //求NUM的最大值
  for (var i = 0; i < data.length; i++) {
    newArr.push(data[i].num);
  }
  var maxY = Math.max.apply(Math, newArr);
  var stepY = Math.ceil(maxY / 4);
  // ------- 繪制坐標線 ------
  ctx.beginPath();
  for (var i = 0; i < 5; i++) {
    ctx.save();
    ctx.setStrokeStyle("#dde2e3");
    ctx.setFillStyle("#848198");
    ctx.setFontSize('8');
    ctx.moveTo(15, 215 - i * ratioY);
    ctx.lineTo(380, 215 - i * ratioY);
    ctx.fillText(i * stepY, 0, 220 - i * ratioY);
    ctx.stroke();
    ctx.restore();
  }

 

重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結算

第十部分:小程序客服

第十一部分:電商創業

第十二部分:小程序游戲開發

主站蜘蛛池模板: 一区二区三区日韩视频在线观看|日韩欧美在线观看一区|91精品一区二区三区久久|FREEZEFR=aME丰满人妻|亚洲=aV无码一区二区二三区|欧美综合区自拍亚洲综合绿色 | 扒开双腿吃奶呻吟做受视频|日本视频在线观看一区二区三区|国产欧美日韩精品在线一区|国产精品色婷婷亚洲综合看|午夜专区|亚洲人成人毛片无遮挡 | 亚洲欧美又粗又长久久久|精品一区二区久久久|亚州精品在线视频|日韩国产成人精品|91=av导航|国产亚州精品视频 | 亚洲永久精品国语字幕|yellow中文字91幕国产在线|综合在线国产|少妇被粗大猛进去69影院|久操视频在线看|夜夜性日日交xxx性视频 | 久久国产毛片|成人午夜免费网站|久久久=av影视|男同性恋视频在线观看|欧美一级日韩一级|久草免费在线播放 | 色一色成人网|久草在线影|精品视频在线观看99|国产香蕉尹人视频在线|亚洲=a∨好看=av高清在线观看|亚洲欧美日本在线 | j=ap=anese熟睡侵犯|无码精品日韩中文字幕|国产黄色在线看|欧美高清g=ayxxx|日韩每日更新|777777影院 | 午夜爱爱网站|国产=a情人一区二区国产|#NAME?|国产精品91网站|少妇搡BBBB搡BBB搡造水多|羞羞答答国产xxdd亚洲精品 | #NAME?|欧美暖暖视频|91国内在线|毛多水多www偷窥小便|人妻无码人妻有码中文字幕|少妇人妻精品一区二区三区 | 18禁超污无遮挡无码网址极速|国产精品久久久久久久久久三级|91大神暴力调教|成人久久久久久久久|久久久人成影片免费观看|欧美精品成人一区二区三区四区 | 国产女人的高潮大叫毛片|国产人妻一区二区三区|yw193最新视频|俺たちの熟女纱香60歳|激情成人黄色|久久精品人人做人人综合老师 | 内射小寡妇无码|丰满少妇被猛烈进入=av久久|日韩=a无v码在线播放|91亚洲国产视频|男人和女人高潮免费网站|操久在线 国产精品一区2区3区|91蝌蚪在线播放|一级国产20岁美女毛片|国产伦精品一区二区三区视频不卡|少妇内射兰兰久久|日本成人=a | 三级日韩|亚洲=aⅴ在线|成人精品玖玖资源在线播放|黄网在线免费观看|免费观看又色又爽又湿的软件|奇米四色888 | 蓝宇在线|国产成人精品午夜视频|成人在线免费播放视频|JZZIJZZIJ在线观看亚洲熟妇|久久99热国产|亚洲=aV男人的天堂在线观看 | 性开放少妇xxxxⅹ视频蜜桃|成人深夜福利视频在线观看|依人久久久|葵司在线视频|不卡视频在线|免费看黄色大片 | 一个人看www在线高清免费看|国产超碰人人|中文字幕在线观看精品|公喝错春药让我高潮|亚洲=a一区二区|幼射HD交中国妇 | #NAME?|中文视频一区|亚洲第一=av男人的天堂|精品成人=av|日韩高清dvd碟片|日韩精品资源在线观看 | 成人国产午夜在线观看|久久综合九色综合97欧美|99视频免费观看|久久久久久久国产精品毛片|久久99精品国产99久久|天堂成人国产精品一区 | 成人午夜久久|成人久久18免费网站麻豆|国产精品免费一区二区三区在线观看|男人天堂黄色|蜜臀二区|www亚洲免费 | 精品国产一区二区三区久久久蜜臀|亚洲中文字幕无码一区在线|女同福利|国产一级视频在线观看|久久人妻公开中文字幕|#NAME? 午夜特片|中文久久久久|亚洲精品美女色诱在线播放|大地资源在线观看视频在线|99久久婷婷国产综合精品免费|豪放女大兵免费观看bd | 国产乱人乱精一区二区视频|97性无码区免费|色七七在线|亚洲=aV无码区在线观看东京热|免费看啪啪人=a片=a=a=a片|乱老熟女一区二区三区 | 日本黄色一区|人成免费网站|中文字幕第八页|亚洲欧美变态另类综合|日日草天天干|亚洲福利中文字幕在线网址 | 国产成人精品777|久久久久国内精品|国产乱妇无乱码大黄=a=a片|久久字幕网|一区二区三区无码高清视频|在线视频综合 | 日韩美女啪啪|911久久|国产男女性潮高清免费网站|亚洲国产精品精华液=ab|国产精品视频自拍|毛片在线观看视频 | 国产9色视频|99久久久国产精品露出|午夜影院福利合集1000|精品午夜福利在线观看|日本xxxxxxxxx三级|欧美人伦禁忌.5 日本中文一区二区|成年女人高潮免费播放|xx69视频|午夜h片|久久99热这里只有精品国产|亚洲一区二区视频 | 成本人片在线观看免费网站|成年人视频网站在线|夜趣福利视频|免费观看的=av在线播放|亚洲欧美偷国产日韩|四虎.com | 免费无码黄网站在线看|九九在线精品视频|h黄动漫免费网站|成人小说亚洲一区二区三区|极品老师腿张开粉嫩小泬|婷婷开心中文字幕 | 国产精品久久久久久久久久久久久久久久久|免费无遮挡无码永久在线观看视频|一个人在线观看免费视频www|欧美性猛交xxxx乱大交丰满|久久无码人妻一区二区三区午夜|色欲香天天天综合网站无码 | 日韩=a网|超碰=av在线|国产综合久|三级视频在线|久久精品毛片免费观看|护士精品一区二区三区99 | 亚洲v天堂v手机在线|午夜成年视频|FREEZEFR=aME丰满少妇|日本天堂网站|亚洲热综合|欧美V=a亚洲V=a在线观看日本 | 成人字幕网zmw|日本一区高清视频|#NAME?|麻豆播放|麻豆传媒作品|国产高清在线观看一区 | 久久网一区二区三区|国产在线免|阿v免费在线观看|日本一区中文字幕在线观看|日韩=a级毛片直接进入|成人嫩草 | 中文字幕无码专区人妻系列|日本欧美国产一区二区|亚洲另类小说乱|国产在线第一区二区三区|上海少妇高潮狂叫喷水了|国产一级午夜一级在线观看 亚洲乱小说|未满十八18禁止免费无码网站|日韩=av免费网址|在线国v免费看|人成午夜大片免费视频77777|亚洲激情影院 | 爱情岛论坛亚洲永久入口口|国产欧美精品一二三|久久免费视频1|初尝人妻少妇中文字幕|光棍久久|中文字幕在线观看第一页 | 亚洲综合一区在线|日本免费一区二区三区在线播放|亚洲毛片免费观看|国产九色精品|多人调教到高潮失禁h重口视频|亚洲国产精品无码久久九九大片 | www.视频一区|韩国伦理片在线|无码熟妇人妻=av在线影片免费|亚洲入口|爽到憋不住潮喷大喷水视频|蜜桃视频www 色播六月天|色综合久久久久久久久久|国产精品久久久久不卡绿巨人|国产精品视频一区国模私拍|久久婷综合|精品麻豆剧传媒=av国产 日韩=a网|超碰=av在线|国产综合久|三级视频在线|久久精品毛片免费观看|护士精品一区二区三区99 | 97超碰成人在线|欧美精品一区二区久久婷婷|在线观看免费人成视频播放|久久福利=av|精品一区不卡|久久水蜜桃视频 | 免费的很黄很污的视频|99国产午夜精品一区二区天美|天堂久久天堂综合色|国产精品永久免费视频|日日夜夜天天人人|亚洲精品国产=aⅤ综合第一 | 国产重口扩张91|桃色视频在线播放|亚洲自拍另类欧美丝袜|成人=av在线网站|色花=av|91影视大全 | 视频麻豆|91嫩草在线免费观看|久久国产午夜|黑人与日本少妇J=aP=aNESE|免费大片黄在线观看|91色一区二区三区 | 成人久久18免费网站图片|一本久道久久综合婷婷五月|色窝窝免费一区二区三区|国产无遮挡在线观看免费=aV|freexxx性麻豆hd16|国产精品久久久久久久网 |