-
Notifications
You must be signed in to change notification settings - Fork 114
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Feature/parallel chart tooltip (#1186)
* first draft of the tooltip Signed-off-by: huongg <huongg1409@gmail.com> * create share tooltip for chart Signed-off-by: huongg <huongg1409@gmail.com> * set timeout to show tooltip Signed-off-by: huongg <huongg1409@gmail.com> * remove LinePath component as it no longer needs Signed-off-by: huongg <huongg1409@gmail.com> * remove unused styling Signed-off-by: huongg <huongg1409@gmail.com> * styling sorting Signed-off-by: huongg <huongg1409@gmail.com> * set default props for tooltip Signed-off-by: huongg <huongg1409@gmail.com> * use css to fadein tooltip instead timeout Signed-off-by: huongg <huongg1409@gmail.com> * not to reset opacity after the animation Signed-off-by: huongg <huongg1409@gmail.com> * sorting Co-authored-by: Tynan DeBold <thdebold@gmail.com> * sorting props Co-authored-by: Tynan DeBold <thdebold@gmail.com> * set tooltip to default value on mouseout Co-authored-by: Tynan DeBold <thdebold@gmail.com> * declare variable on the top Co-authored-by: Tynan DeBold <thdebold@gmail.com> * declare variable on the top Co-authored-by: Tynan DeBold <thdebold@gmail.com> * pull the latest changes Signed-off-by: huongg <huongg1409@gmail.com> * formate date Signed-off-by: huongg <huongg1409@gmail.com> * use sidebarWidth from the config Signed-off-by: huongg <huongg1409@gmail.com> * update label name Co-authored-by: Tynan DeBold <thdebold@gmail.com> * update label name Co-authored-by: Tynan DeBold <thdebold@gmail.com> * update label name Co-authored-by: Tynan DeBold <thdebold@gmail.com> Signed-off-by: huongg <huongg1409@gmail.com> Co-authored-by: Tynan DeBold <thdebold@gmail.com>
- Loading branch information
1 parent
2c9f5ef
commit b39299a
Showing
5 changed files
with
228 additions
and
54 deletions.
There are no files selected for viewing
51 changes: 0 additions & 51 deletions
51
src/components/experiment-tracking/parallel-coordinates/components/line-path.js
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
import React from 'react'; | ||
import classnames from 'classnames'; | ||
|
||
import './tooltip.css'; | ||
|
||
export const tooltipDefaultProps = { | ||
content: { label1: '', value1: '', label2: '', value2: '' }, | ||
direction: 'right', | ||
position: { x: -500, y: -500 }, | ||
visible: false, | ||
}; | ||
|
||
export const MetricsChartsTooltip = ({ | ||
content = tooltipDefaultProps.content, | ||
direction = tooltipDefaultProps.direction, | ||
position = tooltipDefaultProps.position, | ||
visible = tooltipDefaultProps.visible, | ||
}) => { | ||
return ( | ||
<div | ||
className={classnames('tooltip', { 'tooltip--show': visible })} | ||
style={{ transform: `translate(${position.x}px, ${position.y}px)` }} | ||
> | ||
<span | ||
className={classnames('tooltip-arrow', `tooltip-arrow--${direction}`)} | ||
/> | ||
<h3 className="tooltip-label">{`${content?.label1}:`}</h3> | ||
<h4 className="tooltip-value">{content?.value1}</h4> | ||
|
||
<br /> | ||
<h3 className="tooltip-label">{`${content?.label2}:`}</h3> | ||
<h4 className="tooltip-value">{content?.value2}</h4> | ||
</div> | ||
); | ||
}; |
104 changes: 104 additions & 0 deletions
104
src/components/experiment-tracking/tooltip/tooltip.scss
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
@use '../../../styles/variables' as colors; | ||
|
||
@mixin fade-in($waitTime) { | ||
animation: wait #{$waitTime}, fade-in 800ms #{$waitTime}; | ||
} | ||
|
||
@keyframes wait { | ||
0% { | ||
opacity: 0; | ||
} | ||
|
||
100% { | ||
opacity: 0; | ||
} | ||
} | ||
|
||
@keyframes fade-in { | ||
0% { | ||
opacity: 0; | ||
} | ||
|
||
100% { | ||
opacity: 1; | ||
} | ||
} | ||
|
||
$triangle-size: 10px; | ||
|
||
.tooltip { | ||
background: white; | ||
display: flex; | ||
flex-direction: column; | ||
opacity: 0; | ||
padding: 10px 30px 10px 10px; | ||
position: absolute; | ||
} | ||
|
||
.tooltip--show { | ||
@include fade-in('700ms'); | ||
animation-fill-mode: forwards; | ||
} | ||
|
||
.tooltip-arrow { | ||
display: inline-block; | ||
height: 0; | ||
left: 1px; | ||
|
||
margin-right: 1.6em; | ||
margin-top: -1.2em; | ||
|
||
position: absolute; | ||
top: 22px; | ||
white-space: nowrap; | ||
width: 0; | ||
} | ||
|
||
.tooltip-arrow--right { | ||
&::before { | ||
border-left: $triangle-size solid transparent; | ||
border-top: $triangle-size solid var(--color-bg-alt); | ||
|
||
content: ''; | ||
|
||
height: 0; | ||
left: -$triangle-size + 0.5; | ||
position: absolute; | ||
top: calc(50% - #{$triangle-size}); | ||
width: 0; | ||
} | ||
} | ||
|
||
.tooltip-arrow--left { | ||
&::before { | ||
border-right: $triangle-size solid transparent; | ||
border-top: $triangle-size solid var(--color-bg-alt); | ||
|
||
content: ''; | ||
|
||
height: 0; | ||
position: absolute; | ||
right: -225.5px; | ||
top: calc(50% - #{$triangle-size}); | ||
width: 0; | ||
} | ||
} | ||
|
||
.tooltip-label, | ||
.tooltip-value { | ||
font-size: 12px; | ||
font-weight: 400; | ||
margin: 0; | ||
overflow: hidden; | ||
text-overflow: ellipsis; | ||
white-space: nowrap; | ||
width: 180px; | ||
} | ||
|
||
.tooltip-label { | ||
color: #{colors.$black-500}; | ||
} | ||
|
||
.tooltip-value { | ||
color: #{colors.$black-900}; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters