Я проверил сеть, но не могу найти решение, которое вполне решает мою текущую проблему. Я хочу, чтобы пользователь мог группировать строки таблицы на основе значений столбцов. Они тоже должны быть разборными.
Пример данных:
Size Number Place Name
---- ------ ----- ----
S 10 NY First
S 15 NY Another
S 20 DE Second
M 10 NY Third
L 4 DE Fourth
Затем пользователь должен увидеть список столбцов (размер, число, место) и перетащить их на вертикальную ось. Это автоматически сгруппирует строки по аналогичным значениям столбцов. Пользователь также должен иметь возможность указать иерархию, например, Место -> Размер -> Имя. Вот пример этого:
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, извлечь ее из CSV с помощью Perl, что угодно). Я больше всего беспокоюсь о внешнем интерфейсе.