javascript - 如何平滑 svg 路径
问题描述
我正在使用 d3.js v6 使用路径创建形状。我有要点来绘制它。下面是我创建的部分形状的图像。问题是该部分不是一条平滑的曲线,我需要一条没有锐利边缘的平滑路径。怎么做?
这是用于创建形状的代码
const ordered = this.orderSequence(footData);
const first = ordered[0];
ordered.push(first);
const line = d3
.line()
.x((d, i) => {
return this.xScale(ordered[i].x);
})
.y((d, i) => {
return this.yScale(ordered[i].y);
});
const g = this.svgInner.append("g");
g.append("path")
.attr("d", line(ordered))
.style("stroke", "#1c1c1c")
.style("stroke-width", "1px")
.style("shape-rendering", "geometricPrecision")
.style("fill", "none");
解决方案
推荐阅读
- php - 如果 foreach 迭代都不匹配条件,如何仅返回一个值
- node.js - 将用户从 Facebook 的“原始”身份验证迁移到基于 Firebase 的 Facebook 身份验证
- symfony - 使用 symfoy HTTP 客户端发出 post 请求时,URL 返回 HTTP/2 400
- c# - valueType 的约束
- javascript - JavaScript 到 PHP 变量值传递错误(document.write 命令不起作用)
- reactjs - div 上的转换在 react styled-component 中不起作用
- sql - 嵌套游标性能调优
- node.js - Xero Api NodeJS - 无效授权问题
- plotly - 如何在绘图破折号框架中居中对齐表格?
- html - 我如何在 html 中的图像上包含 2 行文本(标题和子标题)和框阴影