Javascript 在Y轴上对行图表进行排序。Dc js行图
这是我的第一个问题,我为一个问题而发疯。 我正在使用DC.js(D3之上的lib),我正在尝试向其中一个添加我自己的数据。当数据大约为10行时,它会对数据进行很好的排序。但在那之后就到处都是了 我想按价格(Kurs)对数据进行分组,并将数量相加。然后把它从低到高分类。 这段代码在“dc.barChart”上运行得很好,但在rowChart上我的伸缩性不好 我一直在使用示例代码,但使用的是我自己的CSV。 csv如下所示:Javascript 在Y轴上对行图表进行排序。Dc js行图,javascript,dc.js,crossfilter,Javascript,Dc.js,Crossfilter,这是我的第一个问题,我为一个问题而发疯。 我正在使用DC.js(D3之上的lib),我正在尝试向其中一个添加我自己的数据。当数据大约为10行时,它会对数据进行很好的排序。但在那之后就到处都是了 我想按价格(Kurs)对数据进行分组,并将数量相加。然后把它从低到高分类。 这段代码在“dc.barChart”上运行得很好,但在rowChart上我的伸缩性不好 我一直在使用示例代码,但使用的是我自己的CSV。 csv如下所示: Tid,Volym,Volym_fiat,Kurs 2018-06-27
Tid,Volym,Volym_fiat,Kurs
2018-06-27 09:46:00,5320,6372,1515.408825
2018-06-27 09:47:00,3206,4421,1515.742652
2018-06-27 09:48:00,2699,4149,1515.013167
2018-06-27 09:49:00,3563,4198,1515.175342
我想用“Kurs”-值对Y轴进行排序。我可以在条形图中使用,但在行图中不使用。请帮忙 用小提琴来测试这一点会更容易,但在
排序
函数中,您假设减少的值将有一个Kurs
字段(y.value.Kurs
)
但是,当您使用时,只会生成一个简单的数值值
所以这应该行得通
.ordering(function(y){return -y.value})
这是最简单的,因此您可能根本不需要该行
顺便说一句,如果您在猜测缩减数据的正确形状方面遇到问题,那么对任何访问器进行故障排除的方法就是在其中放置一个断点或console.log
。你应该很快看到这样一个案子出了什么问题
.ordering(function(y){return -y.value})