小编Per*_*rry的帖子

如何获取svg元素的坐标?

我使用d3从相对svg位置绘制一条线,因此想要访问元素本身的坐标.我试过这样的东西("this"指的是元素)

 .attr("x1", this.x)
 .attr("y1", this.y)
Run Code Online (Sandbox Code Playgroud)

但是x1和y1只是默认为零.获取svg元素坐标的正确方法是什么?

编辑:

这是我的(按要求)我的整个代码.我正在尝试在可折叠树上实现这一点,当我将鼠标悬停在圆形节点上时,我会画一条线.线的起点应该是我点击的圆圈,终点应该是svg平面上的一个固定点.

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <script type="text/javascript" src="d3.v3.js"></script>
    <script type="text/javascript" src="d3.layout.js"></script>
    <style type="text/css">

.node circle {
  cursor: pointer;
  fill: #fff;
  stroke: steelblue;
  stroke-width: 1.5px;
}

.node text {
  font: 10px sans-serif;
}

path.link {
  fill: none;
  stroke: #ccc;
  stroke-width: 1.5px;
}

    </style>
  </head>
  <body>
    <div id="chart"></div>
    <script type="text/javascript">

var m = [20, 120, 20, 120],
    w = 2240 - m[1] - m[3],
    h = 800 - m[0] - m[2],
    i …
Run Code Online (Sandbox Code Playgroud)

javascript svg dom d3.js

41
推荐指数
4
解决办法
9万
查看次数

你能在hashCode()方法中返回一个字段的hashCode()值吗?

在审查大型代码库时,我经常会遇到这样的情况:

@Override
public int hashCode() 
{
    return someFieldValue.hashCode();
}
Run Code Online (Sandbox Code Playgroud)

程序员不是为类生成自己唯一的哈希码,而是从字段值继承哈希码.我的直觉(也可能是消化问题)告诉我这是错的,但我不能把手指放在上面.如果有这种实施,会出现什么问题?

java hashcode

13
推荐指数
2
解决办法
2124
查看次数

当节点太小时,如何隐藏 d3 中的文本标签?

我正在创建一个类似于此示例的可缩放森伯斯特。问题是我的旭日形有很多数据,所以文本标签混在一起,几乎不可读。因此,当标签太小时,我想隐藏标签,就像在这个d3.partition.layout示例中一样。我该如何去实现这个功能?

javascript labels d3.js sunburst-diagram

5
推荐指数
1
解决办法
4422
查看次数

如何弹出java流中的第一个元素?

我只想获得java流的第一个元素,删除它并继续我的生活.我怎么能这样做而不会让它过于复杂(比如forEach,castingfilter)?

java java-8 java-stream

5
推荐指数
0
解决办法
129
查看次数

如何将缩放添加到d3可折叠树示例?

我正在尝试为d3可折叠树示例添加缩放功能,但无法使其工作.我知道有过一个问题,关于这个在这里即使它似乎相当透彻我的变化不工作.我唯一得到的是白页.可能与我用javascript/d3相当新的事实有关.这是我的代码.

<!DOCTYPE html>
<meta charset="utf-8">
<style>

svg {
    pointer-events: all;
}

.node {
  cursor: pointer;
}

.node circle {
  fill: #fff;
  stroke: steelblue;
  stroke-width: 1.5px;
}

tree {
pointer-events: all;
}

.node text {
  font: 12px sans-serif;
}

.link {
  fill: none;
  stroke: #ccc;
  stroke-width: 1.5px;
}



</style>
<body>
<script src="d3.v3.min.js"></script>
<script>

var margin = {top: 20, right: 120, bottom: 20, left: 120},
    width = 1500 - margin.right - margin.left,
    height = 800 - margin.top - …
Run Code Online (Sandbox Code Playgroud)

javascript tree zoom d3.js

4
推荐指数
1
解决办法
3856
查看次数

如何在nltk中使用word_tokenize并保留空格?

word_tokenize据我所知,nltk中的函数是一个字符串表示句子并返回其所有单词的列表:

>>> from nltk import word_tokenize, wordpunct_tokenize
>>> s = ("Good muffins cost $3.88\nin New York.  Please buy me\n"
...      "two of them.\n\nThanks.")
>>> word_tokenize(s) 
['Good', 'muffins', 'cost', '$', '3.88', 'in', 'New', 'York.',
'Please', 'buy', 'me', 'two', 'of', 'them', '.', 'Thanks', '.']
Run Code Online (Sandbox Code Playgroud)

但是,在我的程序中,保留空间以进行进一步计算很重要,因此我宁愿word_tokenize像这样返回它:

['Good', ' ', 'muffins', ' ', 'cost', ' ', '$', '3.88', ' ', 'in', ' ', 'New', ' ', 'York.', ' ', 'Please', ' ', 'buy', ' ', 'me', ' ', 'two', ' ', …
Run Code Online (Sandbox Code Playgroud)

nltk python-2.7

1
推荐指数
1
解决办法
1843
查看次数

如何使用MediaWiki API获取所有维基百科文章标题?

我知道您可以从维基百科的数据库转储中获取所有标题,并且您可以查询特定的标题,但是如何通过MediaWiki API获取它们?

mediawiki-api

1
推荐指数
1
解决办法
834
查看次数