作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我是 d3.js 的新手,不确定要使用哪个 d3 功能。
我需要围绕原点(在一个圆圈中)同心放置一组元素。
svg.selectAll('circle').each(function() {
d3.select(this)
.attr('cx', r * Math.cos(theta))
.attr('cy', r * Math.sin(theta));
theta += thetaInc;
});
所以与其像上面的代码那样做一些乏味的事情,d3 的简短方法是什么?
最佳答案
执行此操作的 d3 方法是传入数据并根据数据的索引计算位置,即类似于
var theta = 2 * Math.PI / array.length;
svg.selectAll('circle').data(array).enter()
.append("circle")
.attr('cx', function(d, i) { return(r * Math.cos(i * theta)); })
.attr('cy', function(d, i) { return(r * Math.sin(i * theta)); });
关于javascript - d3.js 使用极坐标绘制元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14790702/
我正在寻找绘制极坐标数据的替代方法。我需要实现像 this 这样的图表具有动态选项,例如 this . 非常感谢您的帮助! 最佳答案 我个人需要这些: Highcharts JS canvasXpre
我是一名优秀的程序员,十分优秀!