小编Soh*_*mad的帖子

如何删除d3.js中的现有节点


我已经访问过D3js中添加和删除节点,但它没有解决我的问题.

第一次有一些节点,然后我想动态添加节点,并且想要节点已经存在它更新节点并且不重复.

现在它正在复制不更新现有的复制品.
这里是主要代码和完整代码,工作小提琴就在这里

//handles node elements
var circles = svg.selectAll('g');


//update graph (called when needed)
function restart() {

/***************************************
    Draw circles (nodes)
****************************************/


circles = circles.data(data.nodes);

var g = circles.enter()
               .append("g")
               .attr("class", "gNode")
               .attr("cursor", "pointer")
               .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; })
               .call(force.drag);



g.append("circle")                      
.attr({
     "class": "node", 
     "cx": function(d) { return rScale(d.NumOccurrences); },
     "cy": function(d) { return rScale(d.NumOccurrences); },
     "r": function(d) { return rScale(d.NumOccurrences); }
 })             
 .style("fill", function(d, i) …
Run Code Online (Sandbox Code Playgroud)

javascript visualization data-visualization d3.js

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

要解决"条件分配"使用!== false减慢脚本速度.为什么?

我正在使用zend studio在php中编码.

zend studio的线while...在下面的代码显示assignment in condition警告,但它工作得很好,让我看看表瞬间.

$oDB = new db;
print '<strong>Twitter Database Tables</strong><br />';
$result = $oDB->select('SHOW TABLES');
while ($row = mysqli_fetch_row($result)) {
    print $row[0] . '<br />';
} 
Run Code Online (Sandbox Code Playgroud)

但是,当我使用以下代码解决此警告时,它不会显示警告,zend studio但它会在很长一段时间后显示表格,20 to 30 seconds并在结果下显示较长的空白区域.为什么?

$oDB = new db;
print '<strong>Twitter Database Tables</strong><br />';
$result = $oDB->select('SHOW TABLES');
while (( $row = mysqli_fetch_row($result)) !==FALSE) {
    print $row[0] . '<br />';
} 
Run Code Online (Sandbox Code Playgroud)

php mysql zend-framework zend-studio

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