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 JSONException
Image toImage(int i, int i1, int i2)
Image toImage(int i, int i1, int i2, CallbackEvent callbackEvent, ChartDataParam chartDataParam)
方法。
package com.fr.chart.chartattr; ......
|
---|
<extra-chart> |
---|