gpt4 book ai didi

javascript - 如何绘制三 Angular 形符号?

转载 作者:搜寻专家 更新时间:2023-11-01 05:03:41 24 4
gpt4 key购买 nike

我正在尝试实现 the triangle example但它对我来说 d3 v4 失败了

triangles = [];
triangles.push({x : 250});
triangles.push({x : 350});

var group = svgContainer.append('g').attr('transform','translate('+ xOffset +','+ 30 +')');
var arc = d3.symbol().type('triangle');

var line = group.selectAll('path')
.data(triangles)
.enter()
.append('path')
.attr('d',arc)
.attr('fill','red')
.attr('stroke','#000')
.attr('stroke-width',1)
.attr('transform',function(d){ return "translate("+(d.x)+",0)"; });

错误:

Uncaught TypeError: type.apply(...).draw is not a function

最佳答案

而不是...

type("triangle")

...它必须是:

type(d3.symbolTriangle)

这里是 the list D3 v4.x 中的符号。

这是演示:

var svg = d3.select("svg");

triangles = [];
triangles.push({
x: 150
});
triangles.push({
x: 50
});

var arc = d3.symbol().type(d3.symbolTriangle);

var line = svg.selectAll('path')
.data(triangles)
.enter()
.append('path')
.attr('d', arc)
.attr('fill', 'red')
.attr('stroke', '#000')
.attr('stroke-width', 1)
.attr('transform', function(d) {
return "translate(" + d.x + ",30)";
});
<script src="https://d3js.org/d3.v4.min.js"></script>
<svg></svg>

相同的代码,旋转三 Angular 形(如您在 your comment 中所问):

var svg = d3.select("svg");

triangles = [];
triangles.push({
x: 150
});
triangles.push({
x: 50
});

var arc = d3.symbol().type(d3.symbolTriangle);

var line = svg.selectAll('path')
.data(triangles)
.enter()
.append('path')
.attr('d', arc)
.attr('fill', 'red')
.attr('stroke', '#000')
.attr('stroke-width', 1)
.attr('transform', function(d) {
return "translate(" + d.x + ",30) rotate(180)";
});
<script src="https://d3js.org/d3.v4.min.js"></script>
<svg></svg>

关于javascript - 如何绘制三 Angular 形符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43174396/

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