javascript - 我们如何在网络 vis.js 中创建六边形形状

标签 javascript vis.js vis.js-network

我正在使用网络布局,我想以六边形形状显示节点,为此,我在 lib/network/shapes.js 中的代码片段中添加了以下内容

/**
  Draw a Hexagon shape with 6 sides
  @Param {Number} x horizontal center
  @Param {Number} y vertical center
  @Param {Number} r radius
 */
CanvasRenderingContext2D.prototype.hexagon = function(x, y, r) {
  var a = Math.PI2 / 6;

  this.beginPath();
  this.translate(x, y);
  this.moveTo(radius, 0);

  for (var i = 1; i < sides; i++) {
    this.lineTo(radiusMath.cos(ai), radiusMath.sin(ai));
  }
  this.closePath();
};

我是否也需要更新 vis.js 文件?

最佳答案

这是答案https://github.com/almende/vis/pull/3420 ,并且它也合并到了 vis.js github

关于javascript - 我们如何在网络 vis.js 中创建六边形形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46049049/

相关文章:

javascript - Shopify "mailto:"标签问题

javascript - 在 vis.js 中用最少的物理避免重叠边

javascript - 如何在时间轴上和下添加时间轴 vis.js

javascript - Vis.js 关注当前时间(红线)

javascript - vis.js 简单示例 : edges do not show

javascript - 在 Dojo 中使用 OnClick 函数

javascript - 内联样式和 ReactCSSTransitionGroup

javascript - Javascript 中是否有与 PHP 中的 __FILE__ 变量类似的东西?

javascript - 如何通过 VIsJS 网络中的箭头方向更改节点位置