我已经访问过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) 我正在使用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)