【发布时间】:2014-03-21 08:33:32
【问题描述】:
我想使用带有两个序数轴的 dc.js 创建一个 bubbleChart。当我尝试它时,我所有的气泡最终都在 Y 轴的顶部,并且 Y 轴似乎不是有序的。
有没有办法正确地做到这一点?
这是我对bubbleChart 的配置:
.dimension(dims.currencyinstrument)
.group(groups.currencyinstrument.pnlSum)
.keyAccessor(function(d) {
return d.key.split("~")[0]
})
.valueAccessor(function(d) {
return d.key.split("~")[1]
})
.radiusValueAccessor(function(d) {
return Math.abs(d.value)
})
.x(d3.scale.ordinal().domain(groups.currencyinstrument.pnlSum.all().map(function(d) {return(d.key.split("~")[0])}).unshift("")))
.y(d3.scale.ordinal().domain(groups.currencyinstrument.pnlSum.all().map(function(d) {return(d.key.split("~")[1])}).unshift("")))
.r(d3.scale.linear().domain([0,groups.currencyinstrument.pnlSum.all().map(function(d) {return(Math.abs(d.value))}).sort(function(a,b){return(b-a)})[0]]))
编辑:这是fiddle。从 GitHub 加载数据需要一段时间(约 1 分钟),但这一切都是值得的!
【问题讨论】:
-
请把你的图表的 jsfiddle 贴出来好吗?
-
@patrickberkeley 发布在主要问题中。可以找到here。谢谢
标签: d3.js crossfilter dc.js bubble-chart