Цикл по координатам, добавление новых координат - PullRequest
0 голосов
/ 29 марта 2012

Хорошо. Я использую Flotr2 для построения графика, и, видимо, единственный способ получить кривую линию между двумя координатами - это добавить новую координату, скажем, 0,1, между двумя разными координатами.

Итак.У меня есть данные = [[1, 2], [2, 3]];

Где это [[x, y], [x, y]].

Как бы яцикл через координаты, и делать как. [1, 2], [1.1.2.1], [1.2, 2.2] и т.д ..?

Мне нужно сделать это в jquery или javascript, не имеет значения, какой именно.

1 Ответ

1 голос
/ 29 марта 2012

Используйте цикл 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)​
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...