File tree Expand file tree Collapse file tree 1 file changed +28
-7
lines changed Expand file tree Collapse file tree 1 file changed +28
-7
lines changed Original file line number Diff line number Diff line change 95
95
96
96
const fmtDate = uPlot . fmtDate ( "{M}/{D}/{YY} {h}:{mm}:{ss} {AA}" ) ;
97
97
98
+ let over ;
99
+
100
+ let tooltipVisible = false ;
101
+
102
+ function showTooltip ( ) {
103
+ if ( ! tooltipVisible ) {
104
+ tooltip . style . display = "block" ;
105
+ over . style . cursor = "pointer" ;
106
+ tooltipVisible = true ;
107
+ }
108
+ }
109
+
110
+ function hideTooltip ( ) {
111
+ if ( tooltipVisible ) {
112
+ tooltip . style . display = "none" ;
113
+ over . style . cursor = null ;
114
+ tooltipVisible = false ;
115
+ }
116
+ }
117
+
98
118
function setTooltip ( u ) {
119
+ showTooltip ( ) ;
120
+
99
121
let top = u . valToPos ( u . data [ seriesIdx ] [ dataIdx ] , 'y' ) ;
100
122
let lft = u . valToPos ( u . data [ 0 ] [ dataIdx ] , 'x' ) ;
101
123
124
146
hooks : {
125
147
ready : [
126
148
u => {
127
- let over = u . root . querySelector ( ".u-over" ) ;
149
+ over = u . root . querySelector ( ".u-over" ) ;
150
+
128
151
tooltipLeftOffset = parseFloat ( over . style . left ) ;
129
152
tooltipTopOffset = parseFloat ( over . style . top ) ;
130
153
u . root . querySelector ( ".u-wrap" ) . appendChild ( tooltip ) ;
151
174
u => {
152
175
let c = u . cursor ;
153
176
154
- if ( c . idx != dataIdx ) {
177
+ if ( dataIdx != c . idx ) {
155
178
dataIdx = c . idx ;
156
179
157
180
if ( seriesIdx != null )
158
- setTooltip ( u , setTooltip ) ;
181
+ setTooltip ( u ) ;
159
182
}
160
183
}
161
184
] ,
165
188
seriesIdx = sidx ;
166
189
167
190
if ( sidx == null )
168
- tooltip . style . display = "none" ;
169
- else if ( dataIdx != null ) {
170
- tooltip . style . display = "block" ;
191
+ hideTooltip ( ) ;
192
+ else if ( dataIdx != null )
171
193
setTooltip ( u ) ;
172
- }
173
194
}
174
195
}
175
196
] ,
You can’t perform that action at this time.
0 commit comments