我已经搜索了网络,但我找不到完全解决我当前问题的解决方案。我希望用户能够根据列的值对表行进行分组。它们也应该是可折叠的。
示例数据:
Size Number Place Name
---- ------ ----- ----
S 10 NY First
S 15 NY Another
S 20 DE Second
M 10 NY Third
L 4 DE Fourth
然后,用户应该能够看到列(大小、编号、位置)的列表并将它们拖到垂直轴上。然后,这将自动按相似的列值对行进行分组。用户还应该能够指定层次结构,例如 Place -> Size -> Name。这是一个例子:
Number
---------------------------
(-) NY 35 [sum]
(-) S 25
First 10
Another 15
(-) M 10
Third 10
(-) DE 24
(-) S 20
Second 20
(-) L 4
Fourth 4
说,纽约崩溃显然会显示:
Number
---------------------------
(+) NY 35
(-) DE 24
(-) S 20
Second 20
(-) L 4
Fourth 4
这里的诀窍是用户应该能够简单地重新排列订单,它会重新排列它。因此,如果他们想查看大小 -> 地点 -> 名称...:
Number
---------------------------
(-) S 35
(-) NY 25
First 10
Another 15
(-) DE 20
Second 20
(-) M 10
(-) NY 10
Third 10
(-) L 4
(-) DE 4
Fourth 4
希望这是有道理的。有没有人知道这样做的好方法?我不关心数据库的架构——假设我可以把它变成任何必要的形式(即用 PHP 从 MySQL 调用它,用 Perl 从 CSV 中抓取它,任何东西)。前端是我最关心的。