Javascript 如何重写d3.js linkHorizontal()函数
我希望能够控制使用d3.linkHorizontal()函数生成的贝塞尔曲线的斜率。到目前为止,我已经通过直接在节点模块中更改值实现了这一点,但这似乎不是一种正确的方法。 我想更改以下d3.linkHorizontal()函数:Javascript 如何重写d3.js linkHorizontal()函数,javascript,d3.js,bezier,Javascript,D3.js,Bezier,我希望能够控制使用d3.linkHorizontal()函数生成的贝塞尔曲线的斜率。到目前为止,我已经通过直接在节点模块中更改值实现了这一点,但这似乎不是一种正确的方法。 我想更改以下d3.linkHorizontal()函数: function curveHorizontal(context, x0, y0, x1, y1) { context.moveTo(x0, y0); context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x
function curveHorizontal(context, x0, y0, x1, y1) {
context.moveTo(x0, y0);
context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);
}
变成这样:
function curveHorizontal(context, x0, y0, x1, y1) {
context.moveTo(x0, y0);
context.bezierCurveTo(x0 + MyParameter, y0, x1 - MyParameter, y1, x1, y1);
}
谢谢大家! 这回答了你的问题吗?我不这么认为,我想在d3.js linkHorizontal()实现
context.bezierCurveTo(x0=(x0+x1)/2,y0,x0,y1,x1,y1)中更改以下函数代码>到类似于context.bezierCurveTo(x0+myParameter,y0,x1-myParameter y1,x1,y1)的东西代码>我会从源代码复制其余的代码,然后从那里进行调整。如果您需要更多帮助,请在此处添加可运行的代码,另请参阅,非常感谢!!这回答了你的问题吗?我不这么认为,我想在d3.js linkHorizontal()实现context.bezierCurveTo(x0=(x0+x1)/2,y0,x0,y1,x1,y1)中更改以下函数代码>到类似于context.bezierCurveTo(x0+myParameter,y0,x1-myParameter y1,x1,y1)的东西代码>我会从源代码复制其余的代码,然后从那里进行调整。如果您需要更多帮助,请在此处添加可运行的代码,另请参阅,非常感谢!!