【仅供内部供应商使用,不提供对外解答和培训】
【仅供内部供应商使用,不提供对外解答和培训】
FineReport除了内置的图表、新特性图表插件外,还提供了第三方图表开发的API,方便进行个性化、第三方的图表开发。但是第三方图表API接口过于复杂,用户很难快速的实现并使用自己想使用的第三方新图表。
解决方法
在原有的图表接口基础之上,对接口进行了简化和修改,让用户可以快速的写出第三方图表插件并使用。
上述接口用户需要直接实现,里面具体需要实现的方法示例如下:
此接口用户不必实现 ,只需要继承 AbstractIndependentChartUI4Custom 类,并实现如下方法即可
(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> |
---|