【问题标题】:Adobe Flex - Doing group by at Client end ( DataGrid to Pie chart )Adobe Flex - 在客户端进行分组(DataGrid 到饼图)
【发布时间】:2010-12-23 22:02:22
【问题描述】:

我的情况是用户根据选择从数据库中获取汽车数据并将其显示在如下的数据网格中(例如)

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 中可见数据的图形。为每个操作对数据库进行分组变得昂贵。由于我们已经在客户端有可用的数据,有没有办法在客户端对它进行分组..?

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

【问题讨论】:

    标签: apache-flex datagrid


    【解决方案1】:

    您可以使用此示例:您的数据网格 id 是 dgCars。 Piechart id 是 chartCars。

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

    上述解决方案将做的是。它将使饼图的数据与datagrid的数据可绑定。

    问候,

    伊恩

    【讨论】:

    • 感谢您的回复。但是在这里,如果我分配给馅饼聊天,我会得到 4 个馅饼项目,其中包括 3 个 GM 项目和 1 个本田项目。我想做的是按公司分组,我的意思是数据应该是 {GM, 3} {Honda, 1} 这是我想将它传递给饼图。请指教
    【解决方案2】:

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

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

    例如:

    {年份:2010
    品牌:'本田'}

    将使您的数据源根据年份属性为 2010 年且品牌为“本田”的汽车进行过滤。

    【讨论】:

    • 感谢 thousdan 的回复。但是在这里,如果我分配给馅饼聊天,我会得到 4 个馅饼项目,其中包括 3 个 GM 项目和 1 个本田项目。我想做的是按公司分组,我的意思是数据应该是 {GM, 3} {Honda, 1} 这是我想将它传递给饼图。请指教
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多