循环遍历坐标,添加新坐标

时间:2012-03-28 22:50:32

标签: javascript jquery coordinates

好的我正在使用Flotr2制作图形,显然在两个坐标之间获取曲线的唯一方法是在两个不同的坐标之间添加一个新的坐标,每个坐标为0.1。

因此。我有data = [[1,2],[2,3]];

它是[[x,y],[x,y]]。

我如何循环坐标,并且喜欢.. [1,2],[1.1。 2.1],[1.2,2.2]等。?

我需要在jquery或javascript中执行此操作,无论哪一个。

1 个答案:

答案 0 :(得分:1)

使用for循环从x_min迭代到x_max,每次迭代加0.1。然后,您可以通过将由x和y的当前值组成的新数组推送到当前数组来生成坐标。

var data = [[1, 2], [2, 3]];
var x_min = data[0][0];
var x_max = data[1][0];
var initial = data[0];
var iteration = 0.1;

data.length = 0;

for (var i = 0; i < (x_max-x_min); i+=iteration) {
   data.push([initial[0]+i, initial[1]+i]);
}

​console.log(data)​