- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 D3 中:
我使用“年龄”列创建了包含多列数组“年龄”和“性别”的直方图。我的直方图是用“年龄”数据制作的。但我还希望能够将相应的“性别”数据存储在直方图的容器中或存储在容器中。这样,当我将鼠标悬停在某个容器上时,我就可以计算出有关处理该容器的“性别”数据的一些信息——而且,该容器(以及整个直方图)再次建立在“年龄”数据的基础上。
示例数据:
{
"age":[22,21,30,26,28,26,23,32,30,26,34,23,33,23,34,28,34,35,31,15,26,34,32,21,35,28,27,26,24,19,21,32,23,23,23,23,28,32,22,26,32,21,25,30,23,30,21,20,28,28,26,26,31,39,25,30,36,23,38,30,30,31,23,22,28,26,23,32,26,34,28,30,24,27,26,38,24,30,34,25,28,35,22,27,26,25,29,32,26,30,33,33,31,31,37,28,27,28,29,16],
"gender":["1","0","0","0","1","1","1","1","1","1","0","1","0","0","1","0","0","0","1","1","1","1","0","0","1","0","1","0","0","1","0","0","1","0","0","1","1","0","1","1","0","1","0","0","1","1","0","0","1","0","1","1","1","0","1","1","1","0","1","1","0","1","0","1","1","1","1","1","0","1","1","0","1","0","1","1","1","1","0","0","1","0","1","1","0","0","1","1","0","1","1","1","0","1","1","0","0","1","1","0"]
}
这是一些代码。我认为这就是与此问题直接对应的所有内容,但如果需要更多内容,请告诉我:
var histogram = d3.layout.histogram()
.frequency(false)
.bins(x.ticks(10));
var canvas = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
d3.json("100sample.json", function(error, data) {
//var allData = histogram(allAge.age);
var allAge = histogram(data.age);
var allBars = canvas.selectAll(".allBar")
.data(allAge)
.enter().insert("rect", ".axis")
.attr("class", "allBar")
.attr("x", function(d) { return x(d.x) + 1; })
.attr("y", function(d) { return y(d.y); })
.attr("width", x(allAge[0].dx + allAge[0].x) - x(allAge[0].x) - 1)
.attr("height", function(d) { return height - y(d.y); })
.on('mouseover', allTip.show)
.on('mouseout', allTip.hide);
我有一切使用“鼠标悬停”和构建直方图等的方法。每个年龄值都有相应的性别值,但性别值不会改变箱子/直方图。我在想将性别值(value)观添加到
.data()
但不知何故没有在直方图布局上调用它们?
如何合并与用于直方图的数据相对应的额外数据?
---更新----
我知道有必要将整个数据集绑定(bind)到 svg/canvas allBars 变量,这样我就可以访问 allAge 以获取直方图,并访问性别以获取我尝试在鼠标悬停时计算的元数据。
我有:
var total = [allAge, data.gender];
从 data.age 创建 allAge 直方图之后。这可能不是一次引入所有数据的最佳方式...
现在,而不是:
.data(allAge)
我有:
.data(total)
因此我需要在直方图构造上索引 total[0] 并在与鼠标悬停关联的元数据上索引 total[1]。如何在 allbars var 中进行索引 - 特别是在 .attr 中构建直方图?
最佳答案
你真的很接近!
你想要的是调用 .data(data)
来绑定(bind)你所有的数据,而不仅仅是年龄。这将使数据可用于最后与 .on
绑定(bind)的回调。那么为什么要传递 allAge
?好吧,因为这就是您从 histogram
函数返回的结果。 docs声明
The return value is an array of arrays: each element in the outer array represents a bin, and each bin contains the associated elements from the input values.
很好 - 这样您就不会通过直方图函数运行数据而丢失数据。但是在一个对象中有两个数组不会混淆吗?那就是 accessor 的地方函数进来了。将它链接到您定义 histogram
的位置。您可能会使用 function(d){return d.age}
进行回调,或者您可能需要使用长度为 2 的数组并按索引进行。你也可以试试 zipping你的数组。
我不认为您需要修改您的 .attr
调用,因为它们对 bin 进行操作,而不是对其中的数据进行操作。我还建议再看看你是如何设置宽度的——同样,你将不得不摆弄它,但也许 function(d){return x(d.dx) -1}
会起作用更好的。直接访问其中的数据有点危险,即使 dx
应该相同。
希望对您有所帮助。让我知道我是否完全偏离基地(因为我没有为您编写代码)。
关于javascript - D3 : incorporate two datasets in bin - histogram layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26416369/
我正在使用 Spring Boot 开发一组服务来提供应用程序框架和 REST 功能。我已经成功设置了一组简单的服务(仅使用 HTTP)并且它们运行良好。 现在,我被要求让它们使用 HTTPS。我对“
我的页面 (index.php) 包含一个链接 id="t1" 和一个 div id="container". Users 当我点击链接时,我得到一个内置的外部页面 (utenti.php
我目前正在为我的元素建立一个评分表。 每个项目都有一个分数,因此数据库 (postgres) 可以按分数对项目进行排序并将其返回给用户。 目前产品的总分由以下公式决定: 新鲜度得分(由过程 A 计算)
我的应用程序使用我自己制作的简单函数计算一些字符串(识别应用内购买)的哈希值。此功能与 MD5 - 之类的复杂功能相去甚远。它只是简单的哈希函数,结果乘以大素数 - 整个计算在 Swift 中是 8
我刚刚在 XCode 中完成了我的游戏,关卡完成后节点上的动画是简单的 SKAction 淡出动画。我知道我可以使用 Swift Via Cocoapods 将动画合并到单个 View 应用程序中,但
我目前有一个几乎每 5 分钟就开始一次交易的系统。 我目前正在全神贯注地创建一个执行以下操作的追踪止损: 每个订单号扫描所有未结订单并修改它们,如果它们还没有被修改,像这样: 以 25 点的静态止损开
我正在构建一个 xml 文件,需要包含一段保存在数据库中的 xml(是的,我也希望不是这样)。 // parent element $parent = $dom->createElem
我想在我的 RoR 应用程序上有一个可编辑的电子表格,用户可以在其中输入信息(最重要的是,我希望他们能够粘贴从 excel 复制的数据),然后将数据保存到我的数据库中。 你们能告诉我一些可以帮助我实现
我们正在做大量工作,试图协调大约 1,000 个重复的制造商名称和 1,000,000 个重复的零件号。出现的一件事是如何“匹配”诸如“Limited”与“Ltd.”之类的东西。与“有限公司” 目的是
我正在尝试构建一个聊天应用程序,并且我将 C++ 与 Win32 API 一起用于图形和网络。 我希望能够添加图标(如笑脸、玫瑰等)作为文本行的组成部分(“编辑”和“静态”窗口类型)。 有一个天真的(
I'm very impressed by Trevor Eyre's version of the pop up calendar (answer # 11) and was excited
我想知道 R 的文本挖掘包是否有可能具有以下功能: myCorpus ),control=...) # add docs myCorpus.addDocs(DirSource(),control=..
这可能是其中最简单的问题,但请体谅我。 我正在研究一些关于如何将文本换行到 EditText 中的教程,我认为这些链接会对我有很大帮助。 StackOverFlow Answer 1 StackOve
我正在尝试使用 D3 将缩放功能合并到 Mike Bostock 的旋转地球仪中。只要地球旋转或处于“动画”状态,缩放功能就会发挥作用。然而,我遇到了以下问题: (1) 一旦鼠标按下,当我滚动滚轮时,
我实际上有一些问题与我尝试实现“将事件带到前面”或类似的分区类型面试问题有关。这是实现: http://codepad.org/eO0c6Sbj #include void intSwap ( in
我正在组装一个 Android 应用程序,其中包含以下符号: "ɛ" and "ɔ" 并希望它们在我的应用程序中正确显示。我不确定 android 是否支持这些符号,并且多次搜索也没有证明有用。 如果
在 D3 中: 我使用“年龄”列创建了包含多列数组“年龄”和“性别”的直方图。我的直方图是用“年龄”数据制作的。但我还希望能够将相应的“性别”数据存储在直方图的容器中或存储在容器中。这样,当我将鼠标悬
这是我经常遇到的设计问题,我想找到一些关于这个主题的一般见解。这里提供的代码只是一个例子。 在设计阶段很容易决定您需要一个对象: User ========== Unique ID Login nam
甚至不确定用来问这个问题的正确术语,但我们开始吧。 我有一个集合,我正在使用 MapReduce 来执行聚合任务。我无法使用聚合管道,因为我需要在减少时执行自定义代码。 为了使问题更清晰,对此进行了稍
Ox.Shorest_Path允许我找到一条最大限度地减少旅行时间的路线。然而,在此osmnx示例中计算的总出行时间(https://github.com/gboeing/osmnx-examples
我是一名优秀的程序员,十分优秀!