Adobe Flex - 在客户端执行分组(DataGrid到饼图)

时间:2010-12-23 22:02:22

标签: flex datagrid

我处于这样一种情况:用户根据选择从数据库中获取汽车数据并将其显示在数据网格中,如下所示(例如)

Company      Model         Year        No

GM              Chevy         2010       10
GM              Chevy         2009       5
GM             Pontiac       2010       12
Honda          Civic         2009       12

并且datagrid旁边会有一个链接,根据数据网格中的数据显示获取饼图。饼图应按公司和计数显示分组。我的意思是上面的例子应该给出两个饼图,一个用于GM显示车辆数量(在这种情况下为3)和本田显示车辆数量(在这种情况下为1)。

我想通过查询和分组来从数据库中获取它。但是这里的问题是在数据网格中获取上面的数据之后用户能够在客户端过滤(按年份或模型)并且可以说获取图形。这次应该只显示Datagrid中可见数据的图形。每个操作的数据库分组变得昂贵。由于我们已经在客户端提供了数据,有没有办法将它分组到客户端..?

有些人可以告诉我如何实施这个吗?

2 个答案:

答案 0 :(得分:0)

您可以使用此示例:您的datagrid标识为dgCars。而Piechart id是chartCars。

你可以使用:chartCars.dataprovider = dgCars.dataProvider

上述解决方案的作用是什么。它将使饼图的数据与datagrid的数据绑定。

此致

伊恩

答案 1 :(得分:0)

您可以将数据源的副本传递给图表组件以及要过滤数据源副本的设置。

网格将构建图表组件应使用的设置,并将其与数据源的副本一起提供,网格将根据设置过滤数据源。

例如:

{年:2010年   make:'Honda'}

会使您的数据源在其年份属性为2010年且其制造商为“Honda”的汽车上进行过滤。