Change-Id: Ib313d6289412b921caa528c3984a640c3e4862eb
Signed-off-by: Tibor Frank <tifrank@cisco.com>
anomaly_x.append(x_axis[idx])
anomaly_y.append(trend_avg[idx])
anomaly_color.append(_ANOMALY_COLOR[anomaly])
anomaly_x.append(x_axis[idx])
anomaly_y.append(trend_avg[idx])
anomaly_color.append(_ANOMALY_COLOR[anomaly])
- anomaly_color.append([0.0, 1.0])
+ anomaly_color.append([0.0, 0.5, 1.0])
traces.append(
go.Scatter(
x=anomaly_x,
traces.append(
go.Scatter(
x=anomaly_x,
import pandas as pd
from dash import dcc
import pandas as pd
from dash import dcc
+ ),
+ html.Div(
+ children=[
+ dcc.Markdown("""
+ **Metadata**
+
+ Click on data points in the graph.
+ """),
+ html.Pre(
+ id="hover-metadata"
+ )
+ ]
}
return (no_update, store_sel, _list_tests(),
no_update, no_update, no_update, style)
}
return (no_update, store_sel, _list_tests(),
no_update, no_update, no_update, style)
+
+ @app.callback(
+ Output("hover-metadata", "children"),
+ Input("graph", "clickData")
+ )
+ def _show_metadata(hover_data):
+ if not hover_data:
+ raise PreventUpdate
+ return json.dumps(hover_data, indent=2)
autosize: True
showlegend: True
# width: 1100
autosize: True
showlegend: True
# width: 1100
yaxis:
showticklabels: True
tickformat: ".3s"
yaxis:
showticklabels: True
tickformat: ".3s"
l: 70
legend:
orientation: "h"
l: 70
legend:
orientation: "h"
xanchor: "auto"
traceorder: "normal"
bordercolor: "rgb(238, 238, 238)"
xanchor: "auto"
traceorder: "normal"
bordercolor: "rgb(238, 238, 238)"