javascript - 在 d3 中创建动态垂直线

标签 javascript jquery d3.js

我想创建一条垂直线,如http://bost.ocks.org/mike/cubism/intro/demo-stocks.html所示。根据用户的鼠标动态更新其值。

这个演示使用 cubism.js 但我想使用 d3 和/或 jQuery 来达到相同的效果。 有什么建议吗?

编辑:我尝试根据此线程( How to make a vertical line in HTML )中的规则创建规则,但我不知道如何定位它并根据用户的鼠标位置移动它。

最佳答案

您需要更新您的问题以包含有关您实际想要的更多详细信息,但这是使用 d3 的一个实现:http://jsfiddle.net/q3P4v/

d3.select('html').on('mousemove', function() {
    var xpos = d3.event.pageX;
    var rule = d3.select('body').selectAll('div.rule')
        .data([0]);
    rule.enter().append('div')
        .attr('class', 'rule')
      .append('span');
    rule.style('left', xpos + 'px');
    rule.select('span').text(xpos);
});

请注意,这取决于一些关联的 CSS,如 fiddle 所示。

关于javascript - 在 d3 中创建动态垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16198702/

相关文章:

javascript - D3 : Can I have an svg transition based on items in a list?

d3.js - x=0 处的轴标签不显示

javascript - 需要能够暂停和恢复 SetTimeout

javascript - 选择以输出大小为优先级的 Compile-to-JS 语言

javascript - 将 sphinx 文档设为私有(private)

javascript - 为什么 "ordering": false not working in another table

javascript - 滚动条上的水平移动

javascript - 为什么按钮元素不改变图片?

d3.js - 如何在 d3 中使用 .each?

javascript - String.concat() 如何在 javascript 中实现?