Я использую dygraph для мониторинга файла CSV и использования функции динамического обновления. Когда я нависаю над графиком, чтобы показать значения кривых в легенде, они исчезают, как только график обновляется, что немного раздражает.Значения легенды динамического обновления Dygraph исчезают
<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>
Таким образом, граф все правильно отображаться и данные обновляются, только значение легенды исчезает после того, как график обновляется с g.updateOptions()
. Я думал, может быть, я смогу снова вызвать какое-то событие "mouseover"
после g.updateOptions()
, чтобы значения возвращались, но может быть более чистый способ сделать это.
Спасибо.