【仅供内部供应商使用,不提供对外解答和培训】
...
在原有的图表接口基础之上,对接口进行了简化和修改,让用户可以快速的写出第三方图表插件并使用。
(1)IndependentChartProviderIndependentChartProvider
| Code Block | ||
|---|---|---|
| ||
package com.fr.chart.fun; |
import com.fr.chart.chartattr.Chart; |
import com.fr.stable.fun.Level; |
/** |
* Created by eason on 15/4/21. |
* 图表接口 |
*/ |
public interface IndependentChartProvider extends Level { |
String XML_TAG = "IndependentChartProvider"; |
int CURRENT_API_LEVEL = 3; |
/** |
* 图表的国际化的名字的key |
* |
* @return 图表国际化的名字的key |
*/ |
String getChartName(); |
/** |
* 该种图表所有的图表类型,比如柱形图就有堆积柱形图,百分比堆积柱形图等等 |
* |
* @return 所有的图表类型 |
*/ |
Chart[] getChartTypes(); |
/** |
* 图表在web端展现时需要的JS文件 |
* |
* @return JS文件数组 |
*/ |
String[] getRequiredJS(); |
/** |
* JS对象名,该对象一般是一个函数,执行后会在给定的dom中绘制图表 |
* |
* @return JS对象名 |
*/ |
String getWrapperName(); |
/** |
* 定义在设计器里展现的图的路径 |
* |
* @return 图的路径 |
*/ |
String getChartImagePath(); |
} |
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; ......
|
|---|
<extra-chart> |
|---|