首页 > 代码库 > 根据数据多少动态调整统计图的大小

根据数据多少动态调整统计图的大小

  一般情况下,统计图都是用其直观的展现方式在数据分析中起着至关重要的作用,而统计图的外表是否好看整洁、显示效果是否理想也就成为设计图形报表时所关注的问题。
  
  统计图图形的宽窄都是根据数据的多少进行自动设置的,那么,也就是说如果在一个固定单元格中增加了根据参数设置的统计图,那么当传参得到的数据少时,图形就会变得很宽,相对应的图形就会很窄,效果很不好看。
  
  我们可以用动态控制单元格的宽度和高度的方式来解决这个问题:
  
  动态增加统计图所在行的行高,可以在行高表达式中加入=count(单元格{})*n,单元格为横坐标数据的扩展单元格,这里就是求出数据的多少再乘以一个系数,这个系数是自己定义的,根据实际大小定义的不同。
  
  列宽设置时则需要将 =count(单元格{}) 写在报表模板的一个单元格中,然后在列宽表达式中直接引用该单元格*系数,这样图形效果就可以根据数据的多少动态增减单元格宽度。
  
  请朋友们需要注意的是,这种方法仅适用于数据最大时也不会很大的情况,如果数据量过大,乘以系数后的数值过大,会报“请加大纸张宽度,以使报表能显示在一页中”的错误,同理系数的设置也要适中,系数过大也会报同样的错误。

根据数据多少动态调整统计图的大小