1 图表组件的开发也跟其他组件开发是一样的,这里有两个东西,一个是组件本身,一个是组件的属性面板。属性可能出现在设计器右边面板上,也可能出现在其他地方。当编辑组件时候,组件的属性值会传递到属性面板上,当在属性面板上修改了属性值,会传递到组件中去,当点击保存报表时,组件会将属性值存到报表的xml文件里,当预览的时候,组件会将他的属性通过json传递到前端js中,js端就可以通过这些属性来构建界面了。
2 图表插件的开发主要完成两个扩展。
<extra-chart>
<IndependentChartProvider class="com.fr.plugin.gb.echarts.EchartsSimpleChartProvider" plotID="gbEchartsSimpleChartId"/>
</extra-chart>
<extra-chart-designer>
<IndependentChartUIProvider class="com.fr.plugin.gb.echarts.EchartsSimpleChartUI" plotID="gbEchartsSimpleChartId"/>
</extra-chart-designer>
IndependentChartProvider相当于组件