【仅供内部供应商使用,不提供对外解答和培训】
...
(1)IndependentChartProvider
package com.fr.chart.fun; |
package com.fr.design.chart.fun; /** /** */
|
(1)ThirdChartEditPane
用户的图表配置面板ChartConfigPane类需要继承此抽象类,并实现
void populateBean(Object ob);
void updateBean(Object ob);方法。(1)IndependentChartProvider
package com.fr.design.mainframe.chart.fun; |
ChartEditPaneProvider, ThirdChartInterface { |
用户的图表配置面板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 |
package com.fr.design.chart.fun; /** /** */ChartEditPaneProvider getChartConfigPane(String plotID); } |
BaseChartGlyph { ......
|
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"; }}