最近我也在纠结这个问题,以下答案供参考
图表预定义配色的维护方法
除了手工在服务器>图表预定义配色中手工修改外,还可以通过以下方式维护,适用于批量维护、转移和备份
图表预定义样式的配置保存在 FineDB 的 fine_conf_entity 表中,可以直接修改这张表里对应的字段来修改配置
实际操作中的做法是
1. 创建FineDB的数据连接
务必控制 数据连接的权限,否则存在被越权访问并修改配置数据库的风险。
value | 值 |
数据库 | others |
驱动器 | com.fr.third.org.hsqldb.jdbcDriver |
URL | jdbc:hsqldb:file://${ENV_HOME}/embed/finedb/db 注:Windows/Linux/Mac 通用 |
用户名 | sa |
密码 | 无需输入 |
连接名称 | FineDB(注意大小写) |
2. 通过帆软自带的填报模板修改参数值
找到FineReport_10.0\webapps\webroot\WEB-INF\reportlets\doc\JS\填报预览JS实例下面的名为“修改fine_conf_entity.cpt”的模板,可自定义过滤条件,找到ChartPreStyleConfig 开头的字段(看得方便)。
接着通过修改、增加表中的记录来达到增加预定义配色的目的,以增加“SSC大屏配色-马璇为例”,具体做法和效果如下。
ü ChartPreStyleConfig.preStyleMap 增加配色方案
ü 增加两行记录,分别存储配色具体方案值(组合色)和 区分是否渐变色
① ChartPreStyleConfig.preStyleMap.SSC大屏配色-马璇.colorList(拿来主义)
["-3818524","-13548651","-13400848","-11576150","-10460935","-9417043","-13150793","-11837528","-10928750","-7919619"]
② ChartPreStyleConfig.preStyleMap.SSC大屏配色-马璇.gradient
fasle是否渐变色false代表否
ü ChartPreStyleConfig.currentStyle 可修改默认配色方案
3.重启设计器后,即可查看效果