【仅供内部供应商使用,不提供对外解答和培训】
【仅供内部供应商使用,不提供对外解答和培训】
FineReport除了内置的图表、新特性图表插件外,还提供了第三方图表开发的API,方便进行个性化、第三方的图表开发。但是第三方图表API接口过于复杂,用户很难快速的实现并使用自己想使用的第三方新图表。
解决方法
在原有的图表接口基础之上,对接口进行了简化和修改,让用户可以快速的写出第三方图表插件并使用。
(1)IndependentChartProvider
package com.fr.chart.fun; |
|---|
package com.fr.design.chart.fun; /** /** */
|
|---|
(1)ThirdChartEditPane用户的图表配置面板ChartConfigPane类需要继承此抽象类,并实现
void populateBean(Object ob);
void updateBean(Object ob);方法。
package com.fr.design.mainframe.chart; |
|---|
(2)ThirdChart
用户的图表配置面板ChartConfig类需要继承此抽象类,并实现
String getChartID()(此ID要和配置文件中对应图表的plotID一致)void writeXML(XMLPrintWriter xmlPrintWriter)void readXML(XMLableReader xmLableReader)JSONObject toJSONObject(Repository repository) throws JSONExceptionImage toImage(int i, int i1, int i2)Image toImage(int i, int i1, int i2, CallbackEvent callbackEvent, ChartDataParam chartDataParam)方法。
package com.fr.chart.chartattr; ......
|
|---|