Hi, Jun. - every class which extending visualization should override `render` method. - and should have `this.transformation` which is used to convert table data.
currently, 3 transformations are available. - https://github.com/apache/zeppelin/blob/master/zeppelin-web/src/app/tabledata/columnselector.js - https://github.com/apache/zeppelin/blob/master/zeppelin-web/src/app/tabledata/pivot.js - https://github.com/apache/zeppelin/blob/master/zeppelin-web/src/app/tabledata/passthrough.js and here are few examples. - (Pivot) https://github.com/apache/zeppelin/blob/master/zeppelin-web/src/app/visualization/builtins/visualization-linechart.js - (Columnselector) https://github.com/1ambda/zeppelin-highcharts-heatmap - (Columnselector) https://github.com/1ambda/zeppelin-highcharts-bubble/blob/master/index.js since PassthroughTransformation is not that useful, you can ignore. Thanks. On Tue, Apr 11, 2017 at 2:37 AM, Jun Kim <i2r....@gmail.com> wrote: > Hi, dear devs! > > Currently, I'm developing a Helium visualization package. > > But, class Visualization > <https://github.com/apache/zeppelin/blob/master/zeppelin- > web/src/app/visualization/visualization.js> > is > not clear about abstract methods. > It seems like I should override render, but some of them are optional (e.g. > refresh, destroy etc.) > > So, If you let me know which method is mandatory and which one is optional, > I would like to create an issue :) > A mandatory method should throw an error if not implemented. (Like > SpellBase > <https://github.com/apache/zeppelin/blob/master/zeppelin- > web/src/app/spell/spell-base.js> > !) > > Thanks, > -- > Taejun Kim > > Data Mining Lab. > School of Electrical and Computer Engineering > University of Seoul >