AntVS2模型浅析

Stephen Cui ... 2022-01-08 19:00:00 Knowledge
  • AntV
  • S2
  • 模型
Less than 1 minute

[DRAFT]

# S2-Core 模型结构

«abstract»
SpreadSheet
+S2MountContainer dom
+S2Theme theme
+Store store
+S2DataConfig dataCfg
+S2Options options
+BaseDataSet dataset
+BaseFacet facet
+BaseTooltip tooltip
+Canvas container
+IGroup backgroundGroup
+IGroup panelGroup
+IGroup panelScrollGroup
+IGroup frozenRowGroup
+IGroup frozenColGroup
+IGroup frozenTrailingRowGroup
+IGroup frozenTrailingColGroup
+IGroup frozenTopGroup
+IGroup frozenBottomGroup
+IGroup foregroundGroup
+RootInteraction interaction
+HdAdapter hdAdapter
EventEmitter
+getEvents()
+on(evt, callback) : EventEmitter
+off(evt, callback) : EventEmitter
+once(evt, callback) : EventEmitter
+emit(evt, args)
TableSheet
PivotSheet
S2MountContainer
S2Theme
Store
-Map() : store
«interface»
S2DataConfig
+List<Data> data
+List<Data> totalData
+Fields fields
+List<Meta> meta
+SortParams sortParams
+List<FilterParam> filterParams
«interface»
S2Options
+dataSet(spreadSheet) : BaseDataSet
«abstract»
BaseDataSet
+Fields fields
+SortParams sortParams
+List<FilterParam> filterParams
+List<Meta> meta
+List<DataType> originData
+List<DataType> totalData
+List<DataType> indexesData
#SpreadSheet spreadSheet
...
PivotDataSet
TableDataSet
BaseFacet
+SpreadSheet spreadSheet
+CornerBBox cornerBBox
+PanelBBox panelBBox
+IGroup foregroundGroup
+IGroup backgroundGroup
+IGroup panelGroup
+SpreadSheetFacetCfg cfg
+LayoutResult layoutResult
+RowHeader rowHeader
+ColumnHeader columnHeader
+CornetHeader cornerHeader
+Frame centerFrame
...
CornerBBox
PanelBBox
IGroup
SpreadSheetFacetCfg
LayoutResult
RowHeader
ColumnHeader
CornetHeader
Frame
PivotFacet
TableFacet
Canvas
HdAdapter
RootInteraction
+SpreadSheet spreadSheet
+Map interactions
+EventController eventController
EventController
+SpreadSheet spreadSheet
+List<S2EventHandler> s2EventHandlers
+List<EventListener> domEventListeners
BaseEvent
BrushSelection
DataCellMultiSelection
Comments
Powered by Waline v2.6.2