【发布时间】:2019-11-21 14:43:26
【问题描述】:
我正在使用 dygraph 来监控 CSV 文件并使用动态更新功能。当我将鼠标悬停在图表上以显示图例中曲线的值时,它们会在图表更新后立即消失,这有点烦人。
<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()刷新图表后消失。我在想也许我可以在g.updateOptions() 之后重新触发某种"mouseover" 事件,这样值就会回来,但可能有更简洁的方法。
谢谢。
【问题讨论】:
标签: javascript dygraphs