gpt4 book ai didi

javascript - 我怎样才能在 D3.js 中使一个圆弧比另一个圆弧更粗

转载 作者:行者123 更新时间:2023-11-29 19:06:17 25 4
gpt4 key购买 nike

我的圆有 2 个圆弧,我希望一个圆弧比另一个圆弧粗。这是我的代码:

var arcGenerator = d3.arc()
.innerRadius(80)
.outerRadius(100)
.padAngle(.02)
.padRadius(100);

var arcData = [
{startAngle: 0, endAngle: 1.2},
{startAngle: 1.2, endAngle: 2* Math.PI}
];

d3.select('g')
.selectAll('path')
.data(arcData)
.enter()
.append('path')
.attr('d', arcGenerator);

这是代码笔:http://codepen.io/ioan-ungurean/pen/aJNWMM

最佳答案

您可以更改要加厚的圆弧的 innerRadiusouterRadius

这是一个示例,我通过更改 innerRadius 使一个弧变细:

// Remove innerRadius from this statement...
var arcGenerator = d3.arc()
.outerRadius(100)
.padAngle(.02)
.padRadius(100)
.cornerRadius(4);

// ...and add innerRadius here with different values for each arc
var arcData = [
{startAngle: 0, endAngle: 2.3, innerRadius: 50},
{startAngle: 2.3, endAngle: 2* Math.PI, innerRadius: 80}
];

d3.select('g')
.selectAll('path')
.data(arcData)
.enter()
.append('path')
.attr('d', arcGenerator);

代码笔:http://codepen.io/anon/pen/XMdgbG

关于javascript - 我怎样才能在 D3.js 中使一个圆弧比另一个圆弧更粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42568153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com