JSDM

HTML

1
 
1
canvas#canvas(width="500", height="500")
!

CSS

xxxxxxxxxx
3
 
1
#canvas
2
  width 500px
3
  height 500px
!
? ?
? ?
必须是有效的URL
+ 添加另一个资源

JS

66
 
1
var can1 = document.getElementById("canvas");
2
var ctx = can1.getContext("2d");
3
nums = [268,1236,1273,1545,1988];
4
datas = ["11.1-11.2","11.3-11.9","11.10-11.16","11.17-11.23","11.24-11.30"];
5
//画出坐标线
6
function drawBorder(){
7
  ctx.beginPath();
8
  ctx.moveTo(100,50);
9
  ctx.lineTo(100,550);
10
  ctx.moveTo(100,550);
11
  ctx.lineTo(600,550);
12
  ctx.closePath();
13
  ctx.stroke();
14
}
15
//画出折线
16
function drawLine(){
17
  for (i = 0;i < nums.length-1;i ++){
18
    //起始坐标
19
    var numsY = 550-nums[i]/500*100;
20
    var numsX = i*100+150;
21
    //终止坐标
22
    var numsNY = 550-nums[i+1]/500*100;
23
    var numsNX = (i+1)*100+150;
24
    ctx.beginPath();
25
    ctx.moveTo(numsX,numsY);
26
    ctx.lineTo(numsNX,numsNY);
27
    ctx.lineWidth = 6;
28
    ctx.strokeStyle = "#80aa33";
29
    ctx.closePath();
30
    ctx.stroke();
31
  }
32
}
33
//绘制折线点的菱形和数值,横坐标值,纵坐标值
34
function drawBlock(){
35
  for (i = 0;i <= nums.length;i ++){
36
    var numsY = 550-nums[i]/500*100;
37
    var numsX = i*100+150;
38
    ctx.beginPath();
39
    // 画出折线上的方块
40
    ctx.moveTo(numsX-4,numsY);
41
    ctx.lineTo(numsX,numsY-4);
42
    ctx.lineTo(numsX+4,numsY);
43
    ctx.lineTo(numsX,numsY+4);
44
    ctx.fill();
45
    ctx.font = "15px scans-serif";
46
    ctx.fillStyle = "black";
47
    //折线上的点值
48
    var text = ctx.measureText(nums[i]);
49
    ctx.fillText(nums[i],numsX-text.width,numsY-10);
50
    //绘制纵坐标
51
    var colText = ctx.measureText((nums.length-i)*500);
52
    ctx.fillText((nums.length-i)*500,90-colText.width,i*100+55);
53
    //绘制横坐标并判断
54
    if (i < 5){
55
      var rowText = ctx.measureText(datas[i]);
56
      ctx.fillText(datas[i],numsX-rowText.width/2,570);
57
    }else if(i == 5) {
58
      return;
59
    }
60
    ctx.closePath();
61
    ctx.stroke();
62
  }
63
}
64
drawBorder();
65
drawLine();
66
drawBlock();
!
必须是有效的URL
+ 添加另一个资源
Close

文件管理 点击文件查看URL

图片

  1. 暂无文件

CSS

  1. 暂无文件

JavaScript

  1. 暂无文件

其他

  1. 暂无文件
拖动文件到上面的区域或者:
加载中 ..................