柱形图的柱子按照从高到低显示,对柱子进行排序,柱形图的柱子按照高低进行排序显示,柱形图的柱子按照从低到高显示,饼图排序,条形图排序
1. 问题描述
在使用图表时,图表能够根据数据的大小进行显示,以柱形图为例,希望所有柱子能够根据数据的大小从高到低或者从低到高进行排序,如下图所示,此时要如何实现呢?
2. 实现思路
图表的默认是根据系列进行排序显示的。
若图表数据源是来自单个数据集,那么可以直接使用数据集中的排序进行排序,然后设置图表数据源为数据集数据;若图表数据源是通过单元格计算出来的,则可以使用扩展后排序进行排序,然后设置图表数据源为单元格数据即可。 3. 示例
下面我们以一个简单的示例分别介绍下如何实现上图效果。
3.1 图表数据源为数据集数据
打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\Logchart.cpt。
将原来的数据集修改为按照成本价进行降序排序,则SQL语句为:SELECT * FROM [产品] where 类别ID= 1 order by 成本价 desc
点击分页预览,可以看到柱子从高到低进行降序排序了,如上效果图。
3.2 图表数据源为单元格数据
打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\Logchart.cpt。
按照下图将对应的数据列拖入到单元格中
右击A2单元格,选择扩展属性,在单元格属性面板中设置扩展后排序为降序,并在公式中输入B2。
按照下图设置数据集:
将单元格中的数据隐藏起来,选中第一行和第二行,右击,选择隐藏行即可。
注:条形图和饼图同样设置。
3.3 模板保存
数据集数据源的图表排序模板保存在%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\Logchart_3.cpt
返回顶部