Я хочу создать панель инструментов API диаграмм Google с фильтрацией, но я хотел бы отображать данные на основе сгруппированных данных. Например, я могу создать таблицу данных, например:
salesman cust_age cust_sex quantity
Joe 21 Male 3
Joe 30 Female 10
Suzie 40 Female 2
Dave 15 Female 5
Dave 30 Male 10
Я могу соответствующим образом создать информационную панель, которая создает два элемента управления (для cust_age и cust_sex) и любое количество выходных графиков и таблиц, все из которых извлекаются из внешнего источника данных — это довольно стандартный материал, см. http://code.google.com/apis/chart/interactive/docs/gallery/controls.html
Проблема, с которой я сталкиваюсь, заключается в том, как показать все диаграммы по сгруппированным значениям. Используя в качестве примера круговую диаграмму, без каких-либо фильтров есть 5 кусочков пирога (Джо, Джо, Сьюзи, Дэйв, Дэйв) - я хотел бы видеть только три (Джо, Сьюзи Дэйв). Конечно, при применении элемента управления все должно обновляться.
Другими словами, фильтры должны воздействовать на исходную таблицу данных, а диаграммы должны основываться на сгруппированной таблице данных.
Я предполагаю, что мы могли бы использовать функцию группировки: http://code.google.com/apis/ajax/playground/?type=visualization#group однако я не могу связать фильтры с более крупной таблицей данных, обновить сгруппированную таблицу, а затем нарисовать диаграммы на основе сгруппированной таблицы.
Есть предположения?