File tree 2 files changed +12
-8
lines changed
ts/waterfall/sub-components
2 files changed +12
-8
lines changed Original file line number Diff line number Diff line change 6
6
7
7
.water-fall-chart .left-fixed-holder {overflow : visible;}
8
8
.water-fall-chart .marker-holder {width : 100% ;}
9
- .water-fall-chart .line-holder {stroke-width : 1 ; stroke : # ccc ; stroke-opacity : 0.5 ;}
9
+ .water-fall-chart .line-label-holder {cursor : pointer;}
10
+ .water-fall-chart .line-holder {stroke-width : 1 ; stroke : # ccc ; stroke-opacity : 0.5 ; transition : all 60ms ;}
11
+ .water-fall-chart .line-holder .line-mark {fill : # 69009e ; opacity : 0.01 ; stroke-width : 0 ; transition : all 60ms ;}
10
12
.water-fall-chart .line-holder .active {stroke : # 69009e ; stroke-width : 2 ; stroke-opacity : 1 ;}
13
+ .water-fall-chart .line-holder .active .line-mark { opacity : 0.4 ;}
11
14
.water-fall-chart .type-onload .line-holder {stroke : # c0c0ff ;}
12
15
.water-fall-chart .type-oncontentload .line-holder {stroke : # d888df ;}
13
16
19
22
.water-fall-chart .line-end .active ,
20
23
.water-fall-chart .line-start .active {display : block;}
21
24
22
- .water-fall-chart .line-mark {fill : # 0aa ; opacity : 0.01 ; stroke-width : 0 ;}
23
- .water-fall-chart .line-holder .active .line-mark { opacity : 0.5 ;}
24
- .water-fall-chart .line-label-holder {cursor : pointer;}
25
-
26
25
.water-fall-chart .mark-holder text {writing-mode : vertical-lr;}
27
26
28
27
.left-fixed-holder .label-full-bg {fill : # fff ; opacity : 0.9 }
Original file line number Diff line number Diff line change @@ -70,10 +70,15 @@ export function createMarks(context: Context, marks: Mark[]) {
70
70
let isClickActive = false ;
71
71
let onLabelMouseEnter = ( ) => {
72
72
if ( ! isHoverActive ) {
73
- isHoverActive = true ;
74
- addClass ( lineHolder , "active" ) ;
75
- // firefox has issues with this
73
+ // move marker to top
76
74
markHolder . parentNode . appendChild ( markHolder ) ;
75
+ isHoverActive = true ;
76
+ // assign class later to not break animation with DOM re-order
77
+ if ( typeof window . requestAnimationFrame === "function" ) {
78
+ window . requestAnimationFrame ( ( ) => addClass ( lineHolder , "active" ) ) ;
79
+ } else {
80
+ addClass ( lineHolder , "active" ) ;
81
+ }
77
82
}
78
83
} ;
79
84
You can’t perform that action at this time.
0 commit comments