61 为啥foxmail 7.2 采用全新内核webkit?它有啥优点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了61 为啥foxmail 7.2 采用全新内核webkit?它有啥优点相关的知识,希望对你有一定的参考价值。

参考技术A Blink是webkit的升级版本。

Webkit:由Apple、Google、Adobe等公司推动的开源的排版引擎,代表浏览器有Apple Safari、Google Chrome

Blink:由Google和Opera Software基于Webkit引擎研发的排版引擎,代表浏览器有Chrome 28+、Opera 15+

为啥我的更新函数会创建一个全新的力导向图?

【中文标题】为啥我的更新函数会创建一个全新的力导向图?【英文标题】:Why is my update function creating an entirely new force-directed graph?为什么我的更新函数会创建一个全新的力导向图? 【发布时间】:2012-10-16 03:42:09 【问题描述】:

我正在查看该问题中提供的 this other question 和 this example,但我无法让自己的更新功能正常工作:

update = function() 
    path = svg.append("svg:g").selectAll("path")
        .data(force.links());
    path.enter().append("svg:path")
        .attr("class", "link")
        .attr("fill", "none")
        .attr("stroke", "#666")
        .attr("stroke-width",
              function(d) 
                  return (Math.floor(Math.log(d.value - min_val) / Math.log(2)) + 1) + "px"
              )
        .attr("marker-end", "url(#generic_arrow_marker)")
        .on("mouseover",
            function(d, i) 
                if(d3.select(this).attr("stroke") != "#666") 
                    mousedOut = false;
                
            )
        .on("mouseout",
            function(d, i) 
                if(d3.select(this).attr("stroke") != "#666") 
                    mousedOut = true;
                    restoreGraph();
                
            );
    path.exit().remove();
    circle = svg.append("svg:g").selectAll("circle")
        .data(force.nodes());
    circle.enter().append("svg:circle")
        .attr("r",
              function(d) 
                  return (20 + Math.floor(Math.log(d.pagerank) / Math.log(2)) * 2) + "px"
              )
        .attr("fill", "#ccc")
        .attr("stroke", "#333")
        .attr("stroke-width", "1.5px")
        .on("mouseover", // select relevant data nodes on click
            function(d, i) 
                mousedOut = false;
                d3.select(this).attr("class", "selected");
                transitions(d);
                $("span#user").text(d.name)
                $("span#pagerank").text(d.pagerank)
            )
        .on("click",
            function(d, i) 
                incoming = !incoming;
                transitions(d);
            )
        .on("mouseout",
            function(d, i) 
                mousedOut = true;
                d3.select(this).attr("class", "");
                restoreGraph();
            )
        .call(force.drag);
    circle.exit().remove();
    text = svg.append("svg:g").selectAll("g")
        .data(force.nodes());
    textEnter = text.enter().append("svg:g");
    textEnter.append("svg:text")
        .attr("x", 8)
        .attr("y", ".31em")
        .attr("class", "shadow")
        .text(function(d)  return d.name; )
    textEnter.append("svg:text")
        .attr("x", 8)
        .attr("y", ".31em")
        .text(function(d)  return d.name; )
    text.exit().remove();
    force.start();

每当我调用 update() 时,它都会创建现有 D3 图的全新副本,即使我没有进行任何更改。

关于我可能做错了什么的想法?

【问题讨论】:

【参考方案1】:

我一发布问题就想通了...

这是因为我有svg.append("svg:g") 用于pathcircletext

我想我会留下这个问题,以防它帮助其他人......

【讨论】:

以上是关于61 为啥foxmail 7.2 采用全新内核webkit?它有啥优点的主要内容,如果未能解决你的问题,请参考以下文章

Foxmail 7.2_10.151绕开账户访问口令方法

FOXMAIL 7.2 本地邮件恢复

Foxmail 7.2 与 office 365 企业邮箱的绑定方法设置,如下,请惠存

foxmail为啥邮件导入不全

foxmail为啥收取邮件不全,只能收取6月30号之前的,近期的都收取不到

foxmail为啥收取邮件不全,已发邮件只能收取9月30号之前的,近期的都搜不到