@@ -247,7 +247,7 @@ function lineLayerModel(vm) {
247
247
248
248
function styleExtentTexts ( selection ) {
249
249
selection
250
- . classed ( ' axisExtentText' , true )
250
+ . classed ( c . cn . axisExtentText , true )
251
251
. attr ( 'text-anchor' , 'middle' )
252
252
. style ( 'cursor' , 'default' )
253
253
. style ( 'user-select' , 'none' ) ;
@@ -265,12 +265,12 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
265
265
defs . enter ( )
266
266
. append ( 'defs' ) ;
267
267
268
- var filterBarPattern = defs . selectAll ( '#filterBarPattern' )
268
+ var filterBarPattern = defs . selectAll ( '#' + c . id . filterBarPattern )
269
269
. data ( repeat , keyFun ) ;
270
270
271
271
filterBarPattern . enter ( )
272
272
. append ( 'pattern' )
273
- . attr ( 'id' , ' filterBarPattern' )
273
+ . attr ( 'id' , c . id . filterBarPattern )
274
274
. attr ( 'patternUnits' , 'userSpaceOnUse' ) ;
275
275
276
276
filterBarPattern
@@ -301,22 +301,22 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
301
301
. map ( model . bind ( 0 , layout ) )
302
302
. map ( viewModel ) ;
303
303
304
- root . selectAll ( '.parcoords-line-layers' ) . remove ( ) ;
304
+ root . selectAll ( '.' + c . cn . parcoordsLineLayers ) . remove ( ) ;
305
305
306
- var parcoordsLineLayers = root . selectAll ( '.parcoords-line-layers' )
306
+ var parcoordsLineLayers = root . selectAll ( '.' + c . cn . parcoordsLineLayers )
307
307
. data ( vm , keyFun ) ;
308
308
309
309
parcoordsLineLayers . enter ( )
310
310
. insert ( 'div' , '.' + svg . attr ( 'class' ) . split ( ' ' ) . join ( ' .' ) ) // not hardcoding .main-svg
311
- . classed ( 'parcoords-line-layers' , true )
311
+ . classed ( c . cn . parcoordsLineLayers , true )
312
312
. style ( 'box-sizing' , 'content-box' ) ;
313
313
314
314
parcoordsLineLayers
315
315
. style ( 'transform' , function ( d ) {
316
316
return 'translate(' + ( d . model . translateX - c . overdrag ) + 'px,' + d . model . translateY + 'px)' ;
317
317
} ) ;
318
318
319
- var parcoordsLineLayer = parcoordsLineLayers . selectAll ( '.parcoords-lines' )
319
+ var parcoordsLineLayer = parcoordsLineLayers . selectAll ( '.' + c . cn . parcoordsLineLayer )
320
320
. data ( lineLayerModel , keyFun ) ;
321
321
322
322
var tweakables = { renderers : [ ] , dimensions : [ ] } ;
@@ -325,13 +325,13 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
325
325
326
326
parcoordsLineLayer . enter ( )
327
327
. append ( 'canvas' )
328
- . attr ( 'class' , function ( d ) { return 'parcoords-lines ' + ( d . context ? 'context' : d . pick ? 'pick' : 'focus' ) ; } )
328
+ . attr ( 'class' , function ( d ) { return c . cn . parcoordsLineLayer + ' ' + ( d . context ? 'context' : d . pick ? 'pick' : 'focus' ) ; } )
329
329
. style ( 'box-sizing' , 'content-box' )
330
330
. style ( 'float' , 'left' )
331
331
. style ( 'clear' , 'both' )
332
332
. style ( 'left' , 0 )
333
333
. style ( 'overflow' , 'visible' )
334
- . style ( 'position' , function ( d , i ) { return i > 0 ? 'absolute' : 'absolute' ; } )
334
+ . style ( 'position' , 'absolute' )
335
335
. filter ( function ( d ) { return d . pick ; } )
336
336
. on ( 'mousemove' , function ( d ) {
337
337
if ( linePickActive && d . lineLayer && callbacks && callbacks . hover ) {
@@ -380,14 +380,14 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
380
380
. style ( 'opacity' , function ( d ) { return d . pick ? 0.01 : 1 ; } ) ;
381
381
382
382
svg . style ( 'background' , 'rgba(255, 255, 255, 0)' ) ;
383
- var parcoordsControlOverlay = svg . selectAll ( '.parcoords' )
383
+ var parcoordsControlOverlay = svg . selectAll ( '.' + c . cn . parcoords )
384
384
. data ( vm , keyFun ) ;
385
385
386
386
parcoordsControlOverlay . exit ( ) . remove ( ) ;
387
387
388
388
parcoordsControlOverlay . enter ( )
389
389
. append ( 'g' )
390
- . classed ( ' parcoords' , true )
390
+ . classed ( c . cn . parcoords , true )
391
391
. attr ( 'overflow' , 'visible' )
392
392
. style ( 'box-sizing' , 'content-box' )
393
393
. style ( 'position' , 'absolute' )
@@ -404,18 +404,18 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
404
404
return 'translate(' + d . model . translateX + ',' + d . model . translateY + ')' ;
405
405
} ) ;
406
406
407
- var parcoordsControlView = parcoordsControlOverlay . selectAll ( '.parcoordsControlView' )
407
+ var parcoordsControlView = parcoordsControlOverlay . selectAll ( '.' + c . cn . parcoordsControlView )
408
408
. data ( repeat , keyFun ) ;
409
409
410
410
parcoordsControlView . enter ( )
411
411
. append ( 'g' )
412
- . classed ( ' parcoordsControlView' , true )
412
+ . classed ( c . cn . parcoordsControlView , true )
413
413
. style ( 'box-sizing' , 'content-box' ) ;
414
414
415
415
parcoordsControlView
416
416
. attr ( 'transform' , function ( d ) { return 'translate(' + d . model . pad . l + ',' + d . model . pad . t + ')' ; } ) ;
417
417
418
- var yAxis = parcoordsControlView . selectAll ( '.yAxis' )
418
+ var yAxis = parcoordsControlView . selectAll ( '.' + c . cn . yAxis )
419
419
. data ( function ( vm ) { return vm . dimensions ; } , keyFun ) ;
420
420
421
421
function someFiltersActive ( view ) {
@@ -470,7 +470,7 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
470
470
471
471
yAxis . enter ( )
472
472
. append ( 'g' )
473
- . classed ( ' yAxis' , true )
473
+ . classed ( c . cn . yAxis , true )
474
474
. each ( function ( d ) { tweakables . dimensions . push ( d ) ; } ) ;
475
475
476
476
parcoordsControlView . each ( function ( vm ) {
@@ -543,21 +543,21 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
543
543
yAxis . exit ( )
544
544
. remove ( ) ;
545
545
546
- var axisOverlays = yAxis . selectAll ( '.axisOverlays' )
546
+ var axisOverlays = yAxis . selectAll ( '.' + c . cn . axisOverlays )
547
547
. data ( repeat , keyFun ) ;
548
548
549
549
axisOverlays . enter ( )
550
550
. append ( 'g' )
551
- . classed ( ' axisOverlays' , true ) ;
551
+ . classed ( c . cn . axisOverlays , true ) ;
552
552
553
- axisOverlays . selectAll ( '.axis' ) . remove ( ) ;
553
+ axisOverlays . selectAll ( '.' + c . cn . axis ) . remove ( ) ;
554
554
555
- var axis = axisOverlays . selectAll ( '.axis' )
555
+ var axis = axisOverlays . selectAll ( '.' + c . cn . axis )
556
556
. data ( repeat , keyFun ) ;
557
557
558
558
axis . enter ( )
559
559
. append ( 'g' )
560
- . classed ( ' axis' , true ) ;
560
+ . classed ( c . cn . axis , true ) ;
561
561
562
562
axis
563
563
. each ( function ( d ) {
@@ -591,19 +591,19 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
591
591
. style ( 'cursor' , 'default' )
592
592
. style ( 'user-select' , 'none' ) ;
593
593
594
- var axisHeading = axisOverlays . selectAll ( '.axisHeading' )
594
+ var axisHeading = axisOverlays . selectAll ( '.' + c . cn . axisHeading )
595
595
. data ( repeat , keyFun ) ;
596
596
597
597
axisHeading . enter ( )
598
598
. append ( 'g' )
599
- . classed ( ' axisHeading' , true ) ;
599
+ . classed ( c . cn . axisHeading , true ) ;
600
600
601
- var axisTitle = axisHeading . selectAll ( '.axisTitle' )
601
+ var axisTitle = axisHeading . selectAll ( '.' + c . cn . axisTitle )
602
602
. data ( repeat , keyFun ) ;
603
603
604
604
axisTitle . enter ( )
605
605
. append ( 'text' )
606
- . classed ( ' axisTitle' , true )
606
+ . classed ( c . cn . axisTitle , true )
607
607
. attr ( 'text-anchor' , 'middle' )
608
608
. style ( 'cursor' , 'ew-resize' )
609
609
. style ( 'user-select' , 'none' )
@@ -614,24 +614,24 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
614
614
. text ( function ( d ) { return d . label ; } )
615
615
. each ( function ( d ) { Drawing . font ( axisTitle , d . model . labelFont ) ; } ) ;
616
616
617
- var axisExtent = axisOverlays . selectAll ( '.axisExtent' )
617
+ var axisExtent = axisOverlays . selectAll ( '.' + c . cn . axisExtent )
618
618
. data ( repeat , keyFun ) ;
619
619
620
620
axisExtent . enter ( )
621
621
. append ( 'g' )
622
- . classed ( ' axisExtent' , true ) ;
622
+ . classed ( c . cn . axisExtent , true ) ;
623
623
624
- var axisExtentTop = axisExtent . selectAll ( '.axisExtentTop' )
624
+ var axisExtentTop = axisExtent . selectAll ( '.' + c . cn . axisExtentTop )
625
625
. data ( repeat , keyFun ) ;
626
626
627
627
axisExtentTop . enter ( )
628
628
. append ( 'g' )
629
- . classed ( ' axisExtentTop' , true ) ;
629
+ . classed ( c . cn . axisExtentTop , true ) ;
630
630
631
631
axisExtentTop
632
632
. attr ( 'transform' , 'translate(' + 0 + ',' + - c . axisExtentOffset + ')' ) ;
633
633
634
- var axisExtentTopText = axisExtentTop . selectAll ( '.axisExtentTopText' )
634
+ var axisExtentTopText = axisExtentTop . selectAll ( '.' + c . cn . axisExtentTopText )
635
635
. data ( repeat , keyFun ) ;
636
636
637
637
function formatExtreme ( d ) {
@@ -640,43 +640,43 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
640
640
641
641
axisExtentTopText . enter ( )
642
642
. append ( 'text' )
643
- . classed ( ' axisExtentTopText' , true )
643
+ . classed ( c . cn . axisExtentTopText , true )
644
644
. attr ( 'alignment-baseline' , 'after-edge' )
645
645
. call ( styleExtentTexts ) ;
646
646
647
647
axisExtentTopText
648
648
. text ( function ( d ) { return formatExtreme ( d ) ( d . domainScale . domain ( ) . slice ( - 1 ) [ 0 ] ) ; } )
649
649
. each ( function ( d ) { Drawing . font ( axisExtentTopText , d . model . rangeFont ) ; } ) ;
650
650
651
- var axisExtentBottom = axisExtent . selectAll ( '.axisExtentBottom' )
651
+ var axisExtentBottom = axisExtent . selectAll ( '.' + c . cn . axisExtentBottom )
652
652
. data ( repeat , keyFun ) ;
653
653
654
654
axisExtentBottom . enter ( )
655
655
. append ( 'g' )
656
- . classed ( ' axisExtentBottom' , true ) ;
656
+ . classed ( c . cn . axisExtentBottom , true ) ;
657
657
658
658
axisExtentBottom
659
659
. attr ( 'transform' , function ( d ) { return 'translate(' + 0 + ',' + ( d . model . height + c . axisExtentOffset ) + ')' ; } ) ;
660
660
661
- var axisExtentBottomText = axisExtentBottom . selectAll ( '.axisExtentBottomText' )
661
+ var axisExtentBottomText = axisExtentBottom . selectAll ( '.' + c . cn . axisExtentBottomText )
662
662
. data ( repeat , keyFun ) ;
663
663
664
664
axisExtentBottomText . enter ( )
665
665
. append ( 'text' )
666
- . classed ( ' axisExtentBottomText' , true )
666
+ . classed ( c . cn . axisExtentBottomText , true )
667
667
. attr ( 'alignment-baseline' , 'before-edge' )
668
668
. call ( styleExtentTexts ) ;
669
669
670
670
axisExtentBottomText
671
671
. text ( function ( d ) { return formatExtreme ( d ) ( d . domainScale . domain ( ) [ 0 ] ) ; } )
672
672
. each ( function ( d ) { Drawing . font ( axisExtentBottomText , d . model . rangeFont ) ; } ) ;
673
673
674
- var axisBrush = axisOverlays . selectAll ( '.axisBrush' )
674
+ var axisBrush = axisOverlays . selectAll ( '.' + c . cn . axisBrush )
675
675
. data ( repeat , keyFun ) ;
676
676
677
677
var axisBrushEnter = axisBrush . enter ( )
678
678
. append ( 'g' )
679
- . classed ( ' axisBrush' , true ) ;
679
+ . classed ( c . cn . axisBrush , true ) ;
680
680
681
681
axisBrush
682
682
. each ( function ( d ) {
@@ -700,7 +700,7 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
700
700
701
701
axisBrushEnter
702
702
. selectAll ( 'rect.extent' )
703
- . attr ( 'fill' , 'url(#filterBarPattern)' )
703
+ . attr ( 'fill' , 'url(#' + c . id . filterBarPattern + ' )')
704
704
. style ( 'cursor' , 'ns-resize' )
705
705
. filter ( function ( d ) { return d . filter [ 0 ] === 0 && d . filter [ 1 ] === 1 ; } )
706
706
. attr ( 'y' , - 100 ) ; // // zero-size rectangle pointer issue workaround
0 commit comments