知识库

推荐内容

快逸做的更好

产品优势

您的位置: 首页 > 知识库 > 设计基础 > 统计图随着X轴伸缩变化

统计图随着X轴伸缩变化

在使用统计图的过程中,经常会遇到图1中的这种情况。

图1

在图1中,由于横轴的分类太多,统计图的大小没有变化,致使横轴分类文字相互重合,报表中的数据柱也因此变得很细,极大地影响了统计图的外观。

在使用统计图展现报表时,报表复杂报表设计" target="_blank" class="quieeLink1">设计者通常无法预知横轴和纵轴的长度。此外,随着数据库中数据的增加或减少,横轴长度随着改变。这种情况下,需要让统计图的大小随着横轴数据的变化而变化。

下面就来介绍如何实现这一功能。

首先,先了解报表模型与单元格宽度相关的原理。

在报表设计时,统计图被设置在单元格里,单元格的大小决定了报表的大小。统计图的宽度由所在单元格的宽度决定。根据横轴的数据量,动态的扩展单元格就能动态地改变统计图的宽度。
在某个单元格中,对显示在统计图中的横轴数据使用group函数,就能使该单元格根据group函数的结果集进行扩展。
当统计图单元格和该单元格在同一列,那么统计图单元格始终与该单元格宽度相同。
根据主子格和扩展模型,如果统计图单元格和该单元格具有相同的主格,当该单元格扩展时,统计图单元格并不扩展,而是与该单元格扩展后区域的宽度保持一致。
根据上述原理,设计的解决方法如下:

1. 在统计图的上方插入一行。
2. 把统计图上方的某个单元格的值表达式设为与统计图横轴对应的数据集合,使得该单元格能够横向扩展。
3. 将该统计图所在单元格的上主格设为第二步中单元格的主格。

报表设计如图2所示:

其中A3和D1的表达式相同。统计图的分类轴定义为’=A3′,统计图所在格D2的主格设为’`0′,也就是D1的主格。另外,图中不需要显示的单元格都可以隐藏。这样,D1单元格每横向扩展出一格,D2单元格就横向增宽一个D1单元格的宽度。因此该统计图的最短长度则是一个D1单元格和一个D2单元格之和。

其效果如图3所示:

如果遇到统计图的横轴的长度无法确定时,可以按照这种方式处理。

本文标签:
发布日期:2010/07/27
本文分类: 设计基础