1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/web/ synced 2025-03-09 00:00:01 +01:00

show signals legend in plot table widget

This commit is contained in:
Ricardo Hernandez-Montoya 2017-04-07 16:02:31 +02:00
parent 5a31763272
commit 0449c33dd6
2 changed files with 34 additions and 6 deletions

View file

@ -160,7 +160,8 @@ class WidgetPlotTable extends Component {
// Make tick count proportional to the plot width using a rough scale ratio
var tickCount = Math.round(this.state.size.w / 80);
var colorScale = scaleOrdinal(schemeCategory10);
return (
<div className="plot-table-widget" ref="wrapper">
<h4>{this.props.widget.name}</h4>
@ -190,11 +191,14 @@ class WidgetPlotTable extends Component {
domain={{ x: [this.state.firstTimestamp, this.state.latestTimestamp] }}
/>
}
<div>
{
this.state.signals.map((signal) =>
({signal} + ',')
)
<div className="plot-legend">
{
this.state.preselectedSignals.reduce( (accum, signal, i) => {
if (this.state.signals.includes(signal.index)) {
accum.push(<div key={signal.index} className="signal-legend"><span className="legend-color" style={{ background: colorScale(signal.index) }}>&nbsp;&nbsp;</span> {signal.name} </div>)
}
return accum;
}, [])
}
</div>
</div>

View file

@ -119,12 +119,36 @@
}
.plot-table-widget .checkbox label {
height: 100%;
width: 100%;
padding: 6px 12px;
}
.plot-table-widget .btn {
padding: 0px;
}
.plot-table-widget input[type="checkbox"] {
display: none;
}
.plot-table-widget .plot-legend {
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.plot-table-widget .signal-legend {
font-size: 0.8em;
font-weight: 700;
}
.plot-table-widget .legend-color {
height: 50%;
display: inline-block;
vertical-align: middle;
}
/* End PlotTable Widget */
/* Reset Bootstrap styles to "disable" while editing */