# 功能描述

图形报表可以设定图文并茂的形式,即图形跟报表同时展示,图形可以设定为表格、柱形、折线、饼图、漏斗图、雷达图、热力图、仪表图、字符云、自定义脚本

# 操作步骤

如果需要新建一张图形报表 入口:开发配置 -> 开发工具 -> 图形报表 点击【新增】

选择要创建的报表类型

当前的数据只能基于Freemarker SQL传入。

# 表格

传入Freemarker SQL

当然最好是指定自己需要的字段,以提高效率。

设置数据字段 表格的数据字段,是指需要显示的确切数据,一般来说是以数字的形式存在,不同于排列字段(栏位)。

设置排列字段(栏位),一般来说该栏位是以文字形式存在,而不是确切的数字。

并且,在设置了排列字段(栏位)后,会根据该字段生成查询框,以方便使用者查询不同的结果。

预览结果

根据排列字段(栏位)生成的查询框
.排列的栏位
数据集栏位
# 折线、柱状图

传入Freemarker SQL

如果设置了<#if>..</#if>的参数传递,则需要在查询栏位中设置相关的栏位数据,才能使用查询。在后面的查询栏位设置中会指出。

图例设置 图例是指数据标识

数据字段设置

该栏位的数据只能是数字字段(栏位),字符串的栏位是不能显示出确切的数字的。

由于折线和柱状图的显示是一样的,所以在选择了图形数据栏位后,可以对其设置为是柱状图或者是折线图(默认为柱状图)。

如果需要数据需要分y轴显示数值,可以设置是不是开启双y轴。

显示效果如下:

堆叠,是用于多个不同数据叠加在一起,可以自定义要堆叠在一起的数据。

显示效果如下:

xy轴转换,就是简单的把x轴转换为y轴,y轴则转换成x轴。

上面的图形转换效果如下:

x轴栏位设置 X轴其实就是图形中的X轴坐标的指示。

查询栏位设置 该处的设置,和传入的freemarker SQL中的参数相关联。即,SQL中有相关的参数,查询栏位才能生效。

不过,当前版本中的参数是使用下拉框,即查询栏位的数据集。

显示效果:

# 饼图

饼图的数据结构比较简单,一行或者一列数据即对应一个环状,所以建议数据结构不太多。

传入Freemarker SQL

数据字段设置 数据字段中的数据只能是数字形式。数据的显示有两种方式,

一种是一行数据对应一个环状, 由于行数据的每一个栏位就是一个图例,所以在没有图例字段的设置。

另一种是以列数据对应一个环状,

列数据显示方式,需要设置图例字段,这样才能知道列数据中的每行数据是什么意思。

查询栏位设置,同折线柱状图设置。

# 仪表图

由于仪表图是实时数据,所以只有一个数值字段

然后在数据字段设置中选择好列头即可。

# 漏斗图

漏斗图和饼图一样,一行或者一列数据对应一个漏斗图形,所以建议数据结构不要太多。

传入Freemarker SQL 数据字段设置 数据字段中的数据也依然只能是数字形式。数据的显示也同饼图一样,有两种显示方式,该说明同饼图一样。

查询栏位设置,同折线柱状图设置。

# 雷达图

传入Freemarker SQL 数据字段设置 数据字段中的数据也只能是数字形式。

默认以每列数据作为一个雷达标线。当然也可以设置为行数据作为雷达标线。

在雷达图中,列数据作为标线,是需要设置它的图例字段,不设置图例的话,是不会显示出雷达图的。而行数据作为标线的话,则可以不设置它的图例字段,但是不设置的话,则不会显示他它的图例。

查询栏位设置,同折线柱状图设置。

# 热力图

热力图,是在轴坐标中以高亮的方式显示数据。

传入Freemarker SQL 数据字段设置 数据字段中的数据只能是数字形式。

其中可以设置最大、最小热力值,即整个数据结构中的数值热力范围值只包含在最大和最小值中,大于最大值的或者小于最小值的数字,将以最大热力值或者最小热力值显示出来。

图例字段设置 图例字段,其实就是坐标轴中的X轴坐标的指示字段。

设置方式同折线柱状图。

查询栏位设置,同折线柱状图设置。

# 字符云图

字符云图,即是根据数字的大小来展现它所对应名称。

传入Freemarker SQL 数据字段设置 数据字段中的数据,只能是数字形式。

因为云图中的字符只能带入一个自己的数值,所以在多行或者多列的情况下,多行或者多列的数字将会合计起来(SUM)。

如上图,即每行的数值会相加起来合成一个新的统计值。

字符角度范围设置,即是每个字符和x轴的夹角只能在设置的范围内。一般会结合字符夹角间隔来设置。

设置了字符夹角间隔,即当前字符与下一个字符的夹角数值。

字符间距,则是两两字符之间的空白值。

字符越界显示,设置不显示,则如果数据集中的字符过多,超过了图形显示范围后,过多的部分不会显示出来。但是设置了显示,则过多的部分则会显示出来,并且会叠加在当前的其他字符上。

文字字段设置 文字字段,一般来说即是非数值栏位。即是字符云图的显示字符。

查询栏位设置,同折线柱状图设置。

# 关于下钻

图形报表开启了下钻功能,其作用在于点击当前图形的某一部分,即可触发其钻取下一级图形。

当前版本,除了在表格报表中无法实现下钻外,其他的图形均可配置下钻功能。

下钻方式 下钻的方式分两种,

一种是开窗,顾名思义,即在窗口中打开下钻的图形。这种方式,在理论上是可以实现无限极下钻,即各个下级窗口不断的开窗。

另一种是原图,这种方式即是在原本的图形中刷新数据,生成下钻图形。这种方式只支持一级钻取,即下级的图形也配置了下钻,是不可以继续钻取的。

开窗下钻 其配置了两种获取数据方式,一为图形报表,另一种是自定义列表(即:“单据开发”中的“列表视图设计”)。

点击两个按钮,即会打开相应的列表以供选择。

原图下钻 其只配置一种获取数据的方式,即图形报表。因为原图的刷新只适合echarts的图形。另外因为表格图形报表也不属于echarts图形,所以在原图下钻中也不支持。

列头配置

列头配置是用于下钻的参数设置,参数值取决于图形中点击部位的数据,因为条件不同,有可能触发的下钻图形会没有数据。所以参数的设置,需要和图形匹配。

而钻取的图形需要接收参数,则需要把传入的Freemarker SQL配置为接收参数的形式。

示例:

点击阴影区域的黄色部分,当前的柱状数据是“违建拆除宗数:243”,但是实际传入下钻图形的参数,是x轴上的坐标参数“[从化, 2018Q1]”,而根据下钻的列头配置,

两个栏位对应到坐标参数中的两个值,即SQ - 从化,TJZQ - 2018Q1,这样匹配出来的参数即为SQ=从化&TJZQ=2018Q1,钻取的图形或者列表的参数值,即可根据它来接收。

具体的下钻参数传递会因不同类型的图形而不同,具体请自行尝试。