2016-02-11 2 views
-1

Я бы хотел использовать d3.svg.diagonal() для создания кривой Безье. Кто-то может объяснить мне, как это работает. Я имею в виду, что я не понимаю связи между математическим определением https://en.wikipedia.org/wiki/B%C3%A9zier_curve и диагональной функцией с source, target и projection. Где контрольные точки?Диаграммы D3js и Безье

+0

Почему -1? Я думаю, что нет прямой связи между определением математики и d3.svg.диагональной документацией. Где тангенсы, например? – Thomas

ответ

0

Я имею в виду, я не понимаю связь между математическим определением https://en.wikipedia.org/wiki/B%C3%A9zier_curve и диагональной функцией с источником, целями и проекцией. Где контрольные точки?

проекция преобразует входные сигналы (исходные и целевые) к координатам (х, у) и выход в виде массива
по умолчанию является 1: 1 проекция, без изменений значений.

//pseudocode: 
var src = projection(source), 
    trg = projection(target); 

var points = [ 
    src, 
    [src[0], (src[1] + trg[1])/2], 
    [trg[0], (src[1] + trg[1])/2], 
    trg 
]