首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >D3.js圆命令

D3.js圆命令
EN

Stack Overflow用户
提问于 2015-09-30 15:03:25
回答 1查看 121关注 0票数 1

我有下面的json数组

代码语言:javascript
复制
{"x" :"7","y" :30,"color" : "green"},{"x" :"8","y" :70, "color" : "purple"},  {"x" :"9","y" :50, "color" : "yellow"},{"x" :"10","y" :60, "color" : "black"} 

但是当我绘制圆圈时,d3.js用"y“参数对数组进行排序

例句:正确的顺序应该是

代码语言:javascript
复制
    green -> purple -> yellow - black

但d3.js显示

代码语言:javascript
复制
     green -> yellow -> black -> purple

片段小提琴

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-30 15:12:33

d3正确地显示圆圈,因为垂直顺序是基于它们的y值,而不是基于数组中的顺序。

你在这里定义:

代码语言:javascript
复制
.attr("cy", function (d) { return d.y; })                       

如果你想按指数的顺序画圆圈,你可以这样做。

代码语言:javascript
复制
.attr("cy", function (d, i) { return i *10 + 100; })                       

在这里,我只是将它们的索引乘以一个常数(10),这样就可以根据您的要求绘制圆了。

jsFiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32869511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档