2014-07-04 2 views
0

Я надеюсь, что кто-то может направить меня на то, как преобразовать длинные точки данных в массивы, поскольку у меня есть длинный список для построения, и я надеюсь на более простой способ петли вместо набора x 50 раз.Canvas HTML5 datapoints для массивов

В настоящее время у меня есть точки данных, где x increment of +.25 and y is calculated from a formula below.

Пример:

dataPoints: [ 
{ x: 0, y: 1000*(0.5/(50*0.6))* (Math.exp(-((6)/(50*0.6)*0))) } 
]; 

Link to demo: http://jsfiddle.net/QwZuf/95/

Спасибо!

ответ

1

Вам просто нужен простой for цикл:

var dataPoints = []; 

for (var x = 0; x <= 12.5; x += 0.25) { 
    dataPoints.push({ 
     x: x, 
     y: 1000*(0.5/(50*0.6))* (Math.exp(-((6)/(50*0.6)*x))) 
    }); 
} 

и затем передать этот массив в качестве параметра функции черчения dataPoints.

См http://jsfiddle.net/alnitak/xQpv7/

+0

Спасибо Альнитак за вашу помощь! – user3003490