Ich verwende einen Dygraph, um eine CSV-Datei zu überwachen und die dynamische Update-Funktion zu verwenden. Wenn ich den Mauszeiger über den Graphen bewege, um die Werte der Kurven in der Legende anzuzeigen, verschwinden sie, sobald der Graph aktualisiert wird, was ein wenig nervig ist.Dygraph dynamic update legende Werte verschwinden
<html>
<head>
<script type="text/javascript" src="/static/dygraph-combined.js"></script></head>
<body>
<div id="psu"></div>
<script type="text/javascript">
g = new Dygraph(document.getElementById("psu"), "/data/psu",
{
legend: 'always',
hideOverlayOnMouseOut: false,
ylabel: 'current (A)',
height: 480,
width: 640,
sigFigs: 2,
title: 'power interface monitor',
xValueFormatter: Dygraph.dateString_,
xAxisLabelFormatter: Dygraph.dateString_,
xTicker: Dygraph.dateTicker
});
window.intervalId = setInterval(function(){g.updateOptions({ 'file': "/data/psu" }); }, 1000);
</script>
</html>
So ist die grafische Darstellung ist alles korrekt angezeigt wird und die Daten aktualisiert werden, werden nur die Legende Werte verschwinden, nachdem der Graph mit g.updateOptions()
aktualisiert wird. Ich dachte, vielleicht kann ich eine Art von "mouseover"
Ereignis nach g.updateOptions()
wieder auslösen, so dass die Werte zurückkommen, aber es könnte eine sauberere Art und Weise, es zu tun.
Danke.