我们如何使用 D3.jsd3-delaunay
来创建 Voronoi 背景?来自官方页面的指南真的很难遵循。示例页面更糟糕。例如:_
view = {
const context = DOM.context2d(width, height);
context.clearRect(0, 0, width, height);
context.fillStyle = "black";
context.beginPath();
voronoi.delaunay.renderPoints(context, 1);
context.fill();
context.lineWidth = 1.5;
const segments = voronoi.render().split(/M/).slice(1);
let i = 0;
for (const e of segments) {
context.beginPath();
context.strokeStyle = d3.hsl(360 * Math.random(), 0.7, 0.5);
context.stroke(new Path2D("M" + e));
if (i++ % 5 === 0) yield context.canvas;
}
}
没有其他基本代码结构 - 导入 D3、声明变量和定位 HTML 元素。那么如何应用和使用这个view
对象呢?
我在网上看了一圈。仍然找不到任何可靠的指南d3-delaunay
。有任何想法吗?
编辑:
我只想d3-delaunay
在网页上使用带有经典 JS 的纯 HTML,而不需要来自 Observerable HQ 的任何东西。但是 D3.js 的文档与 Observable HQ 紧密结合。所以我完全不知道怎么去d3-delaunay
上班。
D3.js 的创建者或团队似乎从不关心 Observerable HQ 对某些用户有多不友好和违反直觉。像 Codepen 这样的平台很棒。但如何构思和创建像 Observerable HQ 这样的平台?它在 JavaScript 库上创建了另一个不必要的大障碍层。