@@ -183,24 +183,42 @@ function plotOne(gd, cd0) {
183
183
viewOpts . domains [ i ] = [ xa . domain [ 0 ] , ya . domain [ 0 ] , xa . domain [ 1 ] , ya . domain [ 1 ] ] ;
184
184
}
185
185
186
- viewOpts . viewport = [ gs . l , gs . b , fullLayout . width - gs . r , fullLayout . height - gs . t ] ;
186
+ viewOpts . viewport = [ gs . l , gs . b , gs . w + gs . l , gs . h + gs . b ] ;
187
187
188
188
if ( scene . matrix === true ) {
189
189
scene . matrix = createMatrix ( regl ) ;
190
190
}
191
191
192
+ // FIXME: generate multiple options for single update
192
193
scene . matrix . update ( scene . matrixOptions ) ;
193
194
scene . matrix . update ( viewOpts ) ;
194
195
scene . matrix . draw ( ) ;
195
196
}
196
197
197
198
// TODO splom 'needs' the grid component, register it here?
198
199
199
- function hoverPoints ( ) {
200
+ function hoverPoints ( pointData , xval , yval , hovermode ) {
201
+ var cd = pointData . cd ;
202
+ var stash = cd [ 0 ] . t ;
203
+ var trace = cd [ 0 ] . trace ;
204
+ var xa = pointData . xa ;
205
+ var ya = pointData . ya ;
206
+ var xpx = xa . c2p ( xval ) ;
207
+ var ypx = ya . c2p ( yval ) ;
208
+ var maxDistance = pointData . distance ;
209
+ var dimLength = trace . dimensions . length ;
210
+
211
+ // TODO: get data for xa, ya
212
+ var xi , yi ;
213
+ for ( var i = 0 ; i < dimLength ; i ++ ) {
214
+ if ( trace . xaxes [ i ] === xa . _id ) xi = i ;
215
+ if ( trace . yaxes [ i ] === ya . _id ) yi = i ;
216
+ }
200
217
218
+ console . log ( xi , yi ) ;
201
219
}
202
220
203
- function selectPoints ( ) {
221
+ function selectPoints ( searchInfo , polygon ) {
204
222
205
223
}
206
224
0 commit comments