首页 > 解决方案 > 如何覆盖 d3.js 的 linkHorizo​​ntal() 函数

问题描述

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

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);
}

谢谢!

标签: javascriptd3.jsbezier

解决方案


推荐阅读