Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何重写d3.js linkHorizontal()函数_Javascript_D3.js_Bezier - Fatal编程技术网

Javascript 如何重写d3.js 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

我希望能够控制使用d3.linkHorizontal()函数生成的贝塞尔曲线的斜率。到目前为止,我已经通过直接在节点模块中更改值实现了这一点,但这似乎不是一种正确的方法。 我想更改以下d3.linkHorizontal()函数:

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)的东西我会从源代码复制其余的代码,然后从那里进行调整。如果您需要更多帮助,请在此处添加可运行的代码,另请参阅,非常感谢!!