@@ -56,21 +56,25 @@ const IntervalItem = <T extends { [key: string]: string | number }>({
56
56
valueText = `${ interval [ field ] } ` ;
57
57
}
58
58
}
59
+
60
+ const isNoData =
61
+ ! ! field &&
62
+ ( segment === undefined || segment [ field ] === undefined || segment [ field ] === emptyValue ) ;
63
+ const isHasData =
64
+ ! ! field &&
65
+ segment !== undefined &&
66
+ segment [ field ] !== undefined &&
67
+ segment [ field ] !== emptyValue ;
68
+ const fieldValue = ! ! field && segment !== undefined && segment [ field ] ;
69
+ const isDataZero = fieldValue === 0 ;
70
+
59
71
return (
60
72
< div
61
73
className = { cx (
62
74
'item' ,
63
75
highlighted . includes ( segment . index ) && 'highlighted' ,
64
- field &&
65
- segment !== undefined &&
66
- segment [ field ] !== undefined &&
67
- segment [ field ] !== emptyValue &&
68
- 'with-data' ,
69
- field &&
70
- ( segment === undefined ||
71
- segment [ field ] === undefined ||
72
- segment [ field ] === emptyValue ) &&
73
- 'no-data' ,
76
+ isHasData && 'with-data' ,
77
+ isNoData && 'no-data' ,
74
78
! field && isNilObject ( segment , [ 'begin' , 'end' , 'index' ] ) && 'no-data'
75
79
) }
76
80
style = { {
@@ -147,6 +151,9 @@ const IntervalItem = <T extends { [key: string]: string | number }>({
147
151
< span className = "value" style = { { height : '100%' } } />
148
152
) }
149
153
154
+ { isNoData && < div className = "no-data-line" style = { computeStyleForDataValue ( 0 , min , max ) } /> }
155
+ { isDataZero && < div className = "zero-line" style = { computeStyleForDataValue ( 0 , min , max ) } /> }
156
+
150
157
{ /* Create a div for the resize */ }
151
158
{ data [ segment . index ] && segment . end === data [ segment . index ] . end && (
152
159
< div
0 commit comments