【仅供内部供应商使用,不提供对外解答和培训】
【仅供内部供应商使用,不提供对外解答和培训】
FineReport除了内置的图表、新特性图表插件外,还提供了第三方图表开发的API,方便进行个性化、第三方的图表开发。但是第三方图表API接口过于复杂,用户很难快速的实现并使用自己想使用的第三方新图表。
解决方法
在原有的图表接口基础之上,对接口进行了简化和修改,让用户可以快速的写出第三方图表插件并使用。
(1)IndependentChartProvider
package com.fr.chart.fun; |
package com.fr.design.chart.fun; /** /** */ |
(1)IndependentChartProvider
package com.fr.chart.fun; |
package com.fr.design.chart.fun; /** /** */ |
package com.fr.solution.theme.green; import com.fr.fs.fun.impl.AbstractThemeVariousProvider; public class ThemeGreen extends AbstractThemeVariousProvider { @Override public String name() { return "AcrossGreen" ; } @Override public String text() { return "横向目录" ; } @Override public String coverPath() { return "/com/fr/solution/theme/green/files/cover.png" ; } @Override public String scriptPath() { return "/com/fr/solution/theme/green/files/theme.js" ; } @Override public String stylePath() { return "/com/fr/solution/theme/green/files/style.css" ; } } |
< extra-platform > </ extra-platform > |
可以看到只要实现了接口的几个方法,并按照平台主题的API接口开发好主题,就可以开发出来一个主题插件了。开发好的主题插件可以上传到应用中心方便共享给所有的用户。
安装插件后,插件管理中心可以看到该插件
之后决策平台的管理员可以在平台的外观设置中选择该主题,安装后切换主题的位置
如果你希望查看完整的示例源码,可以看这里:http://www.finedevelop.com:2015/projects/PB/repos/plugin-theme-green