javascript - 声明一个数据元素数组,以获得 Canvas 上的散点

标签 javascript jquery canvas

考虑这个jsfiddle 。这里我想声明一个数据集,以便获取 Canvas 上的散点。

 //   var data = [2,2],[3,3],[3,4]; // data to be declared

 var bw = 400;
 var bh = 400;

 var p = 10;

 var cw = bw + (p*2) + 1;
 var ch = bh + (p*2) + 1;

从而获得如下输出。如何实现这一目标?

enter image description here

最佳答案

你可以写一个这样的函数

function drawData(_data) {
  _data.forEach(function(elem){
    console.log(elem[0], elem[1]);
    context.beginPath();
    context.arc((elem[0]*40 + 10),(elem[1]*40 + 10),10,0,2*Math.PI);
    context.fill();
  });
}

FIDDLE

编辑颜色

您可以为颜色定义一个数组,例如

var colors = ["black","yellow","blue","red","orange"];

然后在 .fill 之前的绘制函数中你可以这样做

context.fillStyle = colors[elem[1]];

<强> UPDATED FIDDLE

关于javascript - 声明一个数据元素数组,以获得 Canvas 上的散点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23335735/

相关文章:

javascript - 如何使用单选按钮和链接选择文本框的值?

javascript - 从 foreach 插入数组并使其在 foreach 外部可用

JQuery - 使用选择器名称向下移动

javascript - 如何用javascript向服务器发送数据

javascript - HTML Canvas 绘图和删除透明 png 基础

javascript - 尝试在 JS 和 Canvas 中进行非常简单的碰撞

javascript - 如何从数据库中检索各个元素的数据并将其存储到自动 div 中

javascript - 通过 Wordpress Divi 主题代码模块为图像内部的图像设置动画

jquery - 计算特定区域的平均图像颜色

javascript - 页面中有两个以上的脚本,当第一个为 false 时停止执行第二个脚本