我正在使用 Rickshaw 显示带有图例的多个时间序列的图表。当用户将鼠标光标悬停在图例中的条目上时,我想显示一些文本。在 Rickshaw 中显然没有内置的方法可以做到这一点。我假设我可以迭代
Rickshaw.Graph.Legend()
构造函数返回的内容并添加标题属性,但细节却让我困惑。
我自己想出来了。以下是要点,没有错误检查等:
var legend = new Rickshaw.Graph.Legend( {
graph: _graph,
element: document.getElementById('legend')
} );
var nodes = legend.element.firstChild.getElementsByTagName('li');
for (var li in nodes)
nodes[li].getElementsByTagName('span')[0].title = "I'm a tooltip!".