【问题标题】:X Y Co-ordinates of Stacked Bar堆积条的 X Y 坐标
【发布时间】:2013-12-20 15:07:10
【问题描述】:

我需要一些帮助来获取堆积条形图中每个矩形的堆积条形图的 X 和 Y 坐标。

我在这里创建一个新的悬停矩形。我希望在堆叠条形图的悬停矩形的右侧顶部创建。

这是我定义的鼠标悬停函数,问题是它只给出堆叠条的第一个矩形的 y 值。

功能移动(){ var allRect = d3.selectAll("rect") // 。过渡() // .duration(300) .attr("不透明度", 0) .attr("显示", "无") d3.select(这个) .attr("不透明度", 1) .attr("显示", "块") d3.select('.g') .append("矩形") .attr("y", function(d) { return y(d.y1); }) .attr("x", 100) .attr("身高", 50) .attr("宽度", 0) .attr("z-index", 1000) .attr("class", "rect-sec") d3.select('.rect-sec') 。过渡() .duration(300) .attr("宽度", 200) };

请有人帮忙获取悬停时堆叠条的每个矩形的 X 和 Y 坐标。

这是link,我指的是堆积条形图。

【问题讨论】:

  • 您尚未定义.on("mouseover" 函数,但在其中您可以使用d3.select(this) 访问当前元素。
  • 上面是mouseover 函数,我将其称为.on("mouseover", movein)。你想要完整的代码?
  • 好的,所以你可以使用d3.select(this).attr("x") 来获取当前选中的rect 的x 坐标。
  • 谢谢。我得到了它。非常感谢。请将其作为答案。
  • 你能告诉我将文本对齐到堆叠条的中间吗?

标签: javascript jquery css d3.js nvd3.js


【解决方案1】:

您可以在处理程序中选择this 以访问当前元素,即您会这样做

var x = d3.select(this).attr("x");

获取 x 坐标。

【讨论】:

  • 你能告诉我如何获得选择性栏的 y 坐标吗?假设第 2 条或第 3 条的 y 坐标。
  • 您需要识别该条(例如通过其数据),然后以类似的方式获取坐标。
  • 如果我分配一个类,它适用于整个酒吧。通过使用数据,我将如何做到这一点。就我而言,数据是动态的,并且会经常变化。你能告诉我如何用它的数据来识别一个酒吧吗?
  • 你有一些你想要的栏数据的属性,并遍历所有栏,检查属性。
  • 非常抱歉。我不明白你说什么。你能给我一个链接,里面有一些工作代码,这样我就可以掌握它吗?
猜你喜欢
  • 2013-12-22
  • 2019-05-14
  • 2013-05-05
  • 1970-01-01
  • 2016-04-27
  • 2014-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多