报表中可以使用echarts图表。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

2.2 KiB

ECharts图表插件开发文档

关键接口解释

  1. IndependentChartProvider

介绍:该接口的作用是扩展图表类型引擎部分,一般继承AbstractIndependentEChartsProvider就可以了

  1. IndependentChartUIProvider

介绍:该接口的作用是扩展图表类型的设计器部分,一般继承AbstractIndependentEChartsUI就可以了

以上两个接口,都是在plugin.xml中进行配置以扩展图表类型的,使用class属性来对应相应的扩展类,plotID属性对应图表Plot类型

关键类解释

每实现一种新类型的图表,都需要实现抽象类AbstractIndependentEChartsProvider来扩展已有的图表类型引擎以及实现抽象类AbstractIndependentEChartsUI类扩展已有的图表类型的设计界面.

为了方便统一处理新的图表类型,我们继承内置的com.fr.chart.chartattr.Chart类实现一个全新的图表类com.fr.solution.plugin.chart.echarts.ECharts.

继承了AbstractIndependentEChartsProvider的类需要实现以下方法

// 该方法用于描述图表的名字

public String getChartName()

// 该方法用于描述图表的显示名字,会根据不同的语言设置显示不同的名字

public String getChartUseName()

// 该方法用户描述图表的子类型

public Chart[] getChartTypes()

// 该方法用于描述图表对应的图片,一般在设计界面和图表选择界面会看到该图片

public String getChartImagePath()

继承了AbstractIndependentEChartsUI的类需要实现以下方法

// 该方法用于描述图表类型选择界面(一种图表还会有若干种子类型,所以需要这个界面)

public AbstractChartTypePane getPlotTypePane()

// 该方法用于描述此种图表类型的使用数据集数据时的数据设置界面

public AbstractTableDataContentPane getTableDataSourcePane(Plot plot, ChartDataPane parent)

// 该方法用于描述此种图表类型的使用单元格数据时的数据设置界面

public AbstractReportDataContentPane getReportDataSourcePane(Plot plot, ChartDataPane parent)

// 该方法用户描述此种类型的图表的小图标,一般在添加表单元素的选择界面可以看到

public String getIconPath()