package com.fanruan.api.report.chart; import com.fanruan.api.report.chart.field.BaseColumnFieldCollection; import com.fr.base.chart.cross.FormulaProcessor; import com.fr.chart.ChartWebParaProvider; import com.fr.chart.impl.AbstractChartWithData; import com.fr.extended.chart.HyperLinkPara; import com.fr.js.NameJavaScriptGroup; import com.fr.json.JSONObject; import com.fr.stable.xml.XMLPrintWriter; import com.fr.stable.xml.XMLableReader; import java.awt.Image; /** * @author Bjorn * @version 10.0 * Created by Bjorn on 2019-09-17 */ public abstract class BaseChartWithData extends AbstractChartWithData { /** * 获取所有的超链 * * @return 超链集合 */ @Override public NameJavaScriptGroup getHotHyperlink(String linkKey) { return super.getHotHyperlink(linkKey); } /** * 处理公式,调用formulaProcessor.dealWith方法,覆写该方法需要调用父类的方法。 */ @Override public void dealFormula(FormulaProcessor formulaProcessor) { super.dealFormula(formulaProcessor); } /** * 生成设计器中显示的图片,默认返回一个饼图的图片 * * @return 图片 */ @Override protected Image designImage(int width, int height, int resolution, ChartWebParaProvider chartWebPara) { return super.designImage(width, height, resolution, chartWebPara); } /** * 导出的图片,默认返回空白图片 * * @return 图片 */ @Override protected Image exportImage(int width, int height, int resolution, ChartWebParaProvider chartWebPara) { return super.exportImage(width, height, resolution, chartWebPara); } /** * 生成图表预览的options,子类先调用父类该方法生成JSON后添加自己的属性 * * @return JSON对象 */ @Override public JSONObject createAttributeConfig(ChartWebParaProvider chartWebPara) { return super.createAttributeConfig(chartWebPara); } /** * 返回新增特殊的超链中参数下拉可选项 * * @return 超链参数对象集合 */ @Override protected HyperLinkPara[] hyperLinkParas() { return super.hyperLinkParas(); } /** * 读取xml中的基本数据类型属性,子类覆写该方法需要先调用父类的该方法 */ @Override protected void readAttr(XMLableReader xmLableReader) { super.readAttr(xmLableReader); } /** * 将基本数据类型属性写入xml,子类覆写该方法需要先调用父类的该方法 */ @Override protected void writeAttr(XMLPrintWriter xmlPrintWriter) { super.writeAttr(xmlPrintWriter); } /** * 定义图表的ID,与plugin.xml中的chartID对应 * * @return ID */ @Override public abstract String getID(); /** * 获取字段集合对象 * * @return 字段集合对象 */ public T getColumnFieldCollection(Class var1) { return super.getFieldCollection(var1); } }