@@ -93,34 +93,115 @@ export interface PivotConfig extends RawPivotConfig {
93
93
[ key : string ] : any
94
94
}
95
95
96
+ /**
97
+ * Visualization configuration data.
98
+ */
96
99
export interface VisualizationConfig {
100
+ /**
101
+ * Measure information
102
+ */
97
103
queryFieldMeasures : Measure [ ]
104
+ /**
105
+ * Dimension information
106
+ */
98
107
queryFieldDimensions : Dimension [ ]
108
+ /**
109
+ * Table calculation information
110
+ */
99
111
queryFieldTableCalculations : TableCalculation [ ]
112
+ /**
113
+ * Pivot information
114
+ */
100
115
queryFieldPivots : PivotConfig [ ]
116
+ /**
117
+ * Visual configuration data. This should be merged with the default
118
+ * configuration and applied to the visualization rendered by the
119
+ * extension.
120
+ */
101
121
visConfig : RawVisConfig
102
122
}
103
123
104
124
export interface QueryResponse {
125
+ /**
126
+ * Row data.
127
+ */
105
128
data : Row [ ]
129
+ /**
130
+ * Field measure information
131
+ */
106
132
fieldMeasures : Measure [ ]
133
+ /**
134
+ * Field dimension information
135
+ */
107
136
fieldDimensions : Dimension [ ]
137
+ /**
138
+ * Field table calculation information
139
+ */
108
140
fieldTableCalculations : TableCalculation [ ]
141
+ /**
142
+ * Field pivot information
143
+ */
109
144
fieldPivots : PivotConfig [ ]
145
+ /*
146
+ * A concatenated array of field measure information and table calculations
147
+ * that behave like measures.
148
+ */
110
149
fieldMeasureLike : Measure [ ]
150
+ /*
151
+ * A concatenated array of field dimension information and table calculations
152
+ * that behave like dimensions.
153
+ */
111
154
fieldDimensionLike : Dimension [ ]
112
155
}
113
156
157
+ /**
158
+ * For internal use only.
159
+ */
160
+ export interface VisualizationSDKInternal extends VisualizationSDK {
161
+ updateVisData : ( rawVisData : RawVisualizationData ) => void
162
+ }
163
+
114
164
/**
115
165
* Extension visualization SDK
116
166
*/
117
167
export interface VisualizationSDK {
168
+ /**
169
+ * Visualization (combination of visConfig and queryResponse data)
170
+ */
118
171
visualizationData ?: RawVisualizationData
172
+ /**
173
+ * Visualization configuration data.
174
+ * - measure configurations
175
+ * - dimension configurations
176
+ * - table calculations
177
+ * - pivot configurations
178
+ * - visualization configurations. These would be used to customize
179
+ * the look and feel of a visualization in an explore.
180
+ */
119
181
visConfig : VisualizationConfig
182
+ /**
183
+ * Response data from query.
184
+ * - row data
185
+ * - field measures
186
+ * - field table calculations
187
+ * - field pivots
188
+ * - field measure like
189
+ * - field dimension like
190
+ */
120
191
queryResponse : QueryResponse
121
- updateVisData : ( rawVisData : RawVisualizationData ) => void
192
+ /**
193
+ * Set the default configurations for an extension visualization.
194
+ * The configurations will be rendered inside of the explore
195
+ * visualization editor. This should only be called once.
196
+ */
122
197
configureVisualization : ( options : VisOptions ) => void
198
+ /**
199
+ * Update the visualization configuration.
200
+ */
123
201
setVisConfig : ( config : RawVisConfig ) => void
202
+ /**
203
+ * Update the query row limit.
204
+ */
124
205
updateRowLimit : ( rowLimit : number ) => void
125
206
}
126
207
0 commit comments