如何使用D3.J中的区域绘制正方形?
如何使用D3.js中的区域绘制正方形?甚至有可能这样做吗?
我的代码:
var data = [
{x: 0, y: 0},
{x: 5, y: 0},
{x: 0, y: 5},
{x: 5, y: 5},
];
var xScale = d3.scaleLinear().domain([0, 6]).range([25, 175]);
var yScale = d3.scaleLinear().domain([0,20]).range([175, 25]);
var area = d3.area()
.x(d => xScale(d.x))
.y0(yScale(0))
.y1(d => yScale(d.y));
d3.select("#demo1")
.append("path")
.attr("d", area(data))
.attr("fill", "red")
.attr("stroke", "black");
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<svg id="demo1" width="200" height="200"></svg>
感谢您的帮助!
How to draw a square using area in d3.js? Is it even possible to do that?
My code:
var data = [
{x: 0, y: 0},
{x: 5, y: 0},
{x: 0, y: 5},
{x: 5, y: 5},
];
var xScale = d3.scaleLinear().domain([0, 6]).range([25, 175]);
var yScale = d3.scaleLinear().domain([0,20]).range([175, 25]);
var area = d3.area()
.x(d => xScale(d.x))
.y0(yScale(0))
.y1(d => yScale(d.y));
d3.select("#demo1")
.append("path")
.attr("d", area(data))
.attr("fill", "red")
.attr("stroke", "black");
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<svg id="demo1" width="200" height="200"></svg>
Thanks for help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
d3.AREA()
使用以下几点创建正方形:对于您的图像,尝试以下几点:
You can create a square using
d3.area()
using the following points:For the shape in your image, try the following points: