Render dots next to each persistent legend item
parent
8867352305
commit
99d11bd4c7
|
@ -20,6 +20,7 @@ const persistentLegendItemClassname = (visibilities, i) => {
|
|||
return `persistent-legend--item${visibilities[i] ? '' : ' disabled'}`
|
||||
}
|
||||
|
||||
// all series are visible to match expected initial state
|
||||
return 'persistent-legend--item'
|
||||
}
|
||||
|
||||
|
@ -45,6 +46,7 @@ class PersistentLegend extends Component {
|
|||
const {visibilities} = this.state
|
||||
const labels = dygraph ? _.drop(dygraph.getLabels()) : []
|
||||
|
||||
/* Add style={{color: seriesColor}} to <div> & <span> below */
|
||||
return (
|
||||
<div className="persistent-legend" style={style}>
|
||||
{_.map(labels, (v, i) =>
|
||||
|
@ -53,7 +55,13 @@ class PersistentLegend extends Component {
|
|||
key={uuid.v4()}
|
||||
onClick={this.handleClick(i)}
|
||||
>
|
||||
{removeMeasurement(v)}
|
||||
<div
|
||||
className="persistent-legend--dot"
|
||||
style={{backgroundColor: '#00C9FF'}}
|
||||
/>
|
||||
<span style={{color: '#00C9FF'}}>
|
||||
{removeMeasurement(v)}
|
||||
</span>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
|
|
@ -9,7 +9,15 @@
|
|||
display: flex;
|
||||
align-items: flex-end;
|
||||
}
|
||||
|
||||
.persistent-legend--dot {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
margin-right: 4px;
|
||||
width: 8px;
|
||||
height: 8px;
|
||||
border-radius: 50%;
|
||||
background-color: $g20-white;
|
||||
}
|
||||
.persistent-legend--item {
|
||||
height: 22px;
|
||||
line-height: 22px;
|
||||
|
@ -18,25 +26,41 @@
|
|||
transition:
|
||||
background-color 0.25s ease,
|
||||
color 0.25s ease;
|
||||
color: $g13-mist;
|
||||
color: $g20-white;
|
||||
font-size: 12px;
|
||||
font-weight: 600;
|
||||
padding: 0 7px;
|
||||
margin-right: 2px;
|
||||
|
||||
span,
|
||||
.persistent-legend--dot {
|
||||
opacity: 0.8;
|
||||
transition: opacity 0.25s ease;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
cursor: pointer;
|
||||
color: $g20-white;
|
||||
background-color: $g6-smoke;
|
||||
|
||||
span,
|
||||
.persistent-legend--dot {opacity: 1;}
|
||||
}
|
||||
&.disabled {
|
||||
background-color: $g1-raven;
|
||||
color: $g9-mountain;
|
||||
font-style: italic;
|
||||
|
||||
span,
|
||||
.persistent-legend--dot {
|
||||
opacity: 0.35;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background-color: $g2-kevlar;
|
||||
color: $g13-mist;
|
||||
|
||||
span,
|
||||
.persistent-legend--dot {
|
||||
opacity: 0.65;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue