首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >新手被selection.sort难住了

新手被selection.sort难住了
EN

Stack Overflow用户
提问于 2013-02-25 23:09:15
回答 2查看 2.8K关注 0票数 0

我对JavaScript和D3都是新手。我有使用(太多)动画的条形图,但我无论如何也想不出如何对数据进行排序,以使条形图的大小升降,更不用说编写一个允许用户重新排序的函数了。我到处尝试了函数的变体(.sort(a,b){return a.value - b.value;}),但老实说,我甚至不知道该把它放在链中的什么位置,或者它是否是正确的命令。我需要一个例子,谢谢!

下面的条形图取自D3上的Scott Murray教程,在图表首次出现之前,我应该如何对其进行排序?我该如何利用它呢?仅仅重新排序数据集是否会自动重新绘制所有svg元素,或者是否需要重新排序数据集,然后编写代码来重新绘制元素?(你可以看到,完全是初学者在这里工作!)

代码语言:javascript
运行
AI代码解释
复制
//Width and height
var w = 500;
var h = 100;
var barPadding = 1;

var dataset = [ 5, 10, 13, 19, 21, 25, 22, 18, 15, 13,
11, 12, 15, 20, 18, 17, 16, 18, 23, 25 ];

//Create SVG element
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);

svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
.attr("x", function(d, i) {
return i * (w / dataset.length);
})
.attr("y", function(d) {
    return h - (d * 4);
})
.attr("width", w / dataset.length - barPadding)
.attr("height", function(d) {
    return d * 4;
});

非常感谢您的帮助

约翰

EN

回答 2

Stack Overflow用户

发布于 2015-11-13 18:12:27

下面是在代码片段中使用d3 sort的示例。如果您愿意,您可以在他们提供的文档中阅读有关这方面的更多信息。

D3.js的排序方法:https://github.com/mbostock/d3/wiki/Selections#sort

作为javascript默认Web API方法的一部分进行排序:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

代码语言:javascript
运行
AI代码解释
复制
  dataSet = [{
    text: 'cancel',
    index: 0,
    icon: 'images/cancel.svg',
    callback: function() {
      _this.cancel()
    }
  }, {
    text: 'previous',
    index: 5,
    icon: 'images/prev-avail.svg',
    callback: function() {
      _this.previousSegment();
    }
  }, {
    text: 'next',
    index: 2,
    icon: 'images/next-avail.svg',
    callback: function() {
      _this.nextSegment()
    }
  }, {
    text: 'nextAdded',
    index: 2,
    icon: 'images/example.svg',
    callback: function() {
      _this.nextSegment()
    }
  }];

  $('#div1').html(JSON.stringify(dataSet));

  dataSet.sort(function(a, b) {
    return a.index - b.index
  });

  $('#div2').html(JSON.stringify(dataSet));
代码语言:javascript
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="div1"></div>
<br/>
<div id="div2"></div>

票数 2
EN

Stack Overflow用户

发布于 2013-02-25 23:58:46

您只是想对数据进行排序,还是我遗漏了什么?

代码语言:javascript
运行
AI代码解释
复制
var dataset = [...];

dataset.sort(function(a,b){ 
    return a - b; 
});

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

https://stackoverflow.com/questions/15078301

复制
相关文章
我被一个拖拽难住了?
上回的代码基本上实现了单个组件拖拽到内容区进行渲染。同时可以在右侧对其内容进行配置。这两天优化了下代码,更新了布局样式。
terrence386
2022/07/14
6210
我被一个拖拽难住了?
新手零基础学seo难吗
没有基础,也就是零基础,来学习seo,是否困哪?这个问题没有严格标准的答案。世上无难事只怕有心人,把准备考好大学的态度拿来学习seo则不难;没有高效率的学习方法,投入很多时间来学习seo而效率低下,则seo很难学。
雾海梦曦
2022/11/14
4890
新手零基础学seo难吗
腾讯二面,我被 “赛马” 问题难住了
今天分享一道我曾经被难住了的面试题,也是一道大厂面试时经常会被问到的面试题,赛马问题。
程序员鱼皮
2021/04/18
2.8K0
川普大帝被攻击,黑客却坐不住了
9 月 5 日纽约时报的一篇匿名文章《我是川普政府中的一名抵抗者》像一枚深水炸弹,激起了千层浪。
HyperAI超神经
2019/12/01
6250
川普大帝被攻击,黑客却坐不住了
SHEIN被“偷师”,高估值难再现?
中国跨境电商独角兽SHEIN (希音)一向闷声赚大钱,不过《金融时报》的一则报道,还是将其最新动向公之于众。
华尔街科技眼
2023/02/22
3130
SHEIN被“偷师”,高估值难再现?
本地ERP屡次被传死亡,这次终于坚持不住了?
T客汇官网:tikehui.com 撰文 | 张珅健 本地ERP被SaaS ERP取代未来已来,在商业应用里,云的应用似乎无处不在,简单的将其看作是应用部署的一个选项肯定是不对的。那么云到底是什么呢?
人称T客
2018/03/23
6550
本地ERP屡次被传死亡,这次终于坚持不住了?
本地ERP屡次被传死亡,这次终于挺不住了?
本地ERP被SaaS ERP取代未来已来,在商业应用里,云的应用似乎无处不在,简单的将其看作是应用部署的一个选项肯定是不对的。那么云到底是什么呢?好处又有哪些?
人称T客
2018/12/07
4140
难绷,被老铁厂拷打基础...
分享一位同学快手Java后端一面的面经,全程1 小时都在问基础+八股文,没有问任何项目。有的公司公司,一面主要是看看同学的基础好不好,所以一面通常是重点问基础,二面就会多问项目了。
小林coding
2023/08/22
2160
难绷,被老铁厂拷打基础...
96%被薅走的流量,云托管帮泡泡玛特防住了
除了随处可见的商场品牌店和机器人商店,其实,在微信上,泡泡玛特也成功建立了自己的领地——
腾讯云开发TCB
2022/01/24
1.1K0
96%被薅走的流量,云托管帮泡泡玛特防住了
简历被刷、面试被挂、找个数据分析师工作这么难?
今天分享一篇来自于李启方老师(公众号:数据分析不是个事儿)关于数据分析师求职面试经验帖,以下为分享原文:
张俊红
2020/02/19
1.9K0
一个单例模式,被问7个问题,难!
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。单例模式属于创建型模式,它提供了一种创建对象的最佳方式。
田维常
2022/04/19
8280
一个单例模式,被问7个问题,难!
14.1178亿!扛住了
*本文转载自腾讯云,点击此处阅读原文 在第七次全国人口普查项目中,腾讯共有40多个部门、超过300人参与其中,封闭周期长达200多天; 人口普查全面“无纸化”背后,腾讯云数据库支持了十亿级用户数据、七百万个终端和百万级峰值TPS(每秒处理量)。 5月11日,第七次全国人口普查结果公布。 “ 普查数据质量是普查统计工作的生命线……利用信息化,对普查方式进行创新:首次全面采用电子化,实时及时上报数据;首次实现普查对象通过互联网自主填报;首次利用行政大数据进行比对核查;首次实现利用互联网云计算云
腾讯乐享
2021/05/13
6840
synchronized锁住了什么?
多线程环境中,对于共享变量的访问一定需要进行正确的管理才能保证代码的正确执行,也就是保证线程安全。而加synchronized关键关键字无疑是个简单的办法,synchronized是java提供的一个关键字,给代码块或者方法加上这个关键字就可以保证一个线程开始执行被synchronized修饰的方法或代码块时,首先需要获得这个对象的内置锁,执行完被保护的代码之后再释放这个锁,获取锁和释放所都是Jvm来完成的,我们需要做的只是给需要保证线程安全的方法加一个关键词。但不同的情况,“这个对象”又有不同的指向。 为了说明每种情况,这里给出一个示例:
naget
2019/07/03
8850
synchronized锁住了什么?
回家的低价票难抢?注意!可能是被“爬虫”吃了
不到两个月,2018年春节要来了。 “今年我得早下手,抢张回家的低价机票。”在北京打工的小王对科技日报记者说,由于老家在云南,春节机票太贵,他都选择坐两天两夜的火车回去,长途跋涉,苦不堪言。 然而,就在小王摩拳擦掌,准备使出“洪荒之力”抢张便宜机票时,看到网上曝出这样一则消息:航空公司放出的低价机票,80%以上被票务公司的“爬虫”抢走,普通用户很少能买到。 小王傻眼了,“爬虫”究竟是什么鬼?它又是怎么抢机票的?难道就没有办法治理吗? 借助超链接信息抓取网页 “‘爬虫’技术是实现网页信息采集的关键技术之一,通
企鹅号小编
2018/01/23
9160
编程难,首先入门就难
“Hello,world”,其实并不像你想象的那么简单。 某虽不才,小学稀里糊涂的拿过县里奥数三等奖,95年就能用小霸王学习机(Basic)打出杨辉三角形,高中理科,98年能考进重点大学(专业悲催的国际贸易),大学期间还过了计算机二级(FoxBase),另外还参加自考拿到了法学学位和司法资格证书……说这些不是为了吹牛逼,而是为了让你知道我真正正儿八经的学开发的时候有多惨啊有多惨!!! /(ㄒoㄒ)/~~ 然后,我关了公司,卖掉了汽车,背起了书包,和一大帮毛头小子坐在一起,开始了我的编程之路。 真 心坑爹啊!
企鹅号小编
2018/02/11
1.3K0
编程难,首先入门就难
拓客难?导流难?推广难?门店小程序来帮您!
妹门店小程序,附近小程序,轻松导流附近五公里顾客,各种优惠券,用户快速到店体验,精美店铺展示,一键生成专属店铺微名片,特价项目推广,优惠券核销系统。
用户1745481
2019/04/19
7560
拓客难?导流难?推广难?门店小程序来帮您!
冲进银行测开,扛住了!
银行的技术大多数都是 Java,但是我看银行后端开发和测开岗位的要求:熟悉Java/C++中至少一门编程语言。
小林coding
2023/08/22
2610
冲进银行测开,扛住了!
高通终于坐不住了
IT之家3月17日消息 高通今日宣布其子公司高通技术公司已经以 14 亿美元的价格完成了对世界一流的 CPU 设计公司 NUVIA 的收购,其中不包括营运资金和其他调整。
工程师看海
2022/06/23
4850
高通终于坐不住了
计算机硕士陷两难困境!考上难就业也难
点击上方↑↑↑“OpenCV学堂”关注我来源:公众号 新智元 授权 【导读】当下,AI第三次发展浪潮才7年,为什么计算机专业却如此「卷」?计算机硕士又该如何规划好这3年? 3年前,一位刚考入2019级的计算机硕士研究生,具体方向是深度学习,他在知乎上发问:如何规划这3年? 这一问题竟然引来了22万多次浏览,527人关注,有的回答收到了还上千的赞。 如今,3年已过,对于这个问题的关注却一直持续着,平台上陆陆续续收到回答。 看来,计算机硕士研究生的「卷」,不仅「卷」在如何考上,还「卷」成了如何读好!
OpenCV学堂
2022/04/24
4350
计算机硕士陷两难困境!考上难就业也难
计算机硕士陷两难困境!考上难就业也难
---- 新智元报道   编辑:时光 好困 【新智元导读】当下,AI第三次发展浪潮才7年,为什么计算机专业却如此「卷」?计算机硕士又该如何规划好这3年? 3年前,一位刚考入2019级的计算机硕士研究生,具体方向是深度学习,他在知乎上发问:如何规划这3年? 这一问题竟然引来了22万多次浏览,527人关注,有的回答收到了还上千的赞。 如今,3年已过,对于这个问题的关注却一直持续着,平台上陆陆续续收到回答。 看来,计算机硕士研究生的「卷」,不仅「卷」在如何考上,还「卷」成了如何读好! 如何读好这3年
新智元
2022/04/19
4760
计算机硕士陷两难困境!考上难就业也难

相似问题

新手被innerHTML难住了

20

c++中的新手被卡住了

10

新手被jQuery question...conditional语句卡住了

50

被.htaccess困住了

10

WebClient被卡住了?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档