草庐IT

javascript - 对于 d3 力导向图,节点、组和值在 JSON 中意味着什么?

我正在尝试创建一个d3力导向图(http://mbostock.github.com/d3/ex/force.html)。这是包含我的数据的简单JSON文件。{"nodes":[{"name":"Node1","group":1},{"name":"Node2","group":1}],"links":[{"source":1,"target":2,"value":2}]}我在同一组中有两个节点。我也在尝试在两个节点之间创建链接。但是,我的页面仍然是空白的(而且我确信除了JSON之外的其他部分都是正确的)。什么是“组”?为什么边同时具有“源”和“目标”——这些值是什么?为什么链接有“值

javascript - d3 - sunburst - 给定更新数据的过渡 - 尝试动画,而不是捕捉

我正在研究基于MikeBostock的ZoomableSunburst的旭日形可视化。示例。我希望能够使用全新的JSON(具有相同的结构但“大小”值不同)更改基础数据,并让旭日动画转换以反射(reflect)更新后的数据。如果我使用.data()更改路径元素的数据,然后尝试以下列方式更新:path.data(partition.nodes(transformed_json)).transition().duration(750).attrTween("d",arcTween(transformed_json));(..这与点击fn的代码几乎完全相同)functionclick(d){p

javascript - d3.event 在 debounced 函数中为 null

尝试使用mousemove事件处理程序的去抖动版本时,d3.event为null。我想在此去抖动处理程序中使用d3.mouse对象,但d3.event返回null并引发错误。如何在以下代码中访问d3.event://asimpledebouncefunctionfunctiondebounce(func,wait,immediate){vartimeout;returnfunction(){varcontext=this,args=arguments;varlater=function(){timeout=null;if(!immediate){func.apply(context,a

javascript - Web Audio 振​​荡器在 Chrome 中意外地从一个频率滑到另一个频率

我将要描述的行为发生在Chrome44中,但不会发生在Firefox40中。如果您创建一个振荡器,将其频率设置为220Hz,然后在一秒钟后将频率更改为440Hz,您会听到明显的滑音效果:振荡器不是立即从220变为440,而是从原始频率滑行到新频率。下面的代码说明了这种现象:varac=newAudioContext();varosc=ac.createOscillator();osc.connect(ac.destination);osc.type='sawtooth';osc.frequency.value=220;osc.start(0);window.setTimeout(fun

javascript - D3 : change font size of axis labels

我想为使用D3创建的时间轴的标签指定字体大小。我试过关注thisanswer与thisfiddle,但它似乎没有做任何事情。我也试过d3.selectAll(".xAxis>.tick>text").each(function(d,i){d3.select(this).style("font-size",30);});没有用。没那么难... 最佳答案 原来一个无单位数是technicallynotavalidCSSfontsizespecifier并且它可能取决于浏览器是否忽略它。因此,使用d3.select(this).style

javascript - 在 firefox 中,web 控制台和浏览器控制台有什么区别

Firefox48中的Web控制台和浏览器控制台有什么区别?他们看起来很接近。为什么有两个控制台?网络控制台--运行javascript的最佳位置浏览器控制台--接收错误信息。--控制台日志输出 最佳答案 根据Mozilla浏览器控制台类似于Web控制台,但应用于整个浏览器而不是单个内容选项卡。因此它记录与Web控制台相同类型的信息-网络请求、JavaScript、CSS和安全错误和警告,以及由JavaScript代码显式记录的消息。但是,它不是为单个内容选项卡记录此信息,而是为所有内容选项卡、加载项和浏览器自己的代码记录信息。另一

javascript - 如何在 Typescript 中使用 Web Api 'require' 和 'require.ensure'

我正在尝试将TypeScript集成到Webpack中,并且正在寻找一些@types来帮助处理所有Webpack特定的东西。我正在使用declarefunctionrequire(string):any;使用fe.:require('some.scss')但很快就对直接或通过///添加它感到恼火语法,希望有更好的方法来做到这一点。理想的情况是npmi@types/webpack但是那个包似乎只用于我认为完全没用的Webpack配置文件......更具体地说,我正在尝试让这段代码在TypeScript中工作:require.ensure([require('./first')],func

javascript - 带有可切换系列的 d3.js 堆积条

这次我尝试创建一个带有可切换系列的堆叠条-基于MikeBostock的示例(再次感谢Mike!)我已经成功地使其具有响应性和可缩放性,通过图例的可切换系列是最后一个剩下的东西。我创建了图例项,并使用键应用了正确的颜色:varlegendItem=d3.select(".legend").selectAll("li").data(keys).enter().append("li").on('click',function(d){keys.forEach(function(c){if(c!=d)tKeys.push(c)});fKeys=tKeys;tKeys=[];redraw();})

javascript - 如何从客户端脚本使用远程 Web 服务?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。据我了解,由于当前浏览器中的“同源策略”实现,不可能从发送到与Javascript原始域不同的域的XmlHttpRequest中获取数据。我对此事的经验几乎为零,因此我对Javascript无法使用Web服务感到困惑。这是否意味着具有Ajax功能的Web应用程序只能与自身交互而不调用其他域提供的服务?“混搭”如何运作?我猜这些服务是在服务器端使用的,然后数据通过本地Ajax调用传递给客户端。我不

c# - 从 ASP.NET Web 处理程序 (.ashx) 下载文件时的错误处理

我有一个网页,用户可以通过ASP.NET网络处理程序(.ashx)下载PDF文件。它的实现就像这个question中的答案一样.我遇到的问题是,当我在我的JavaScript中执行此window.top.location.href=url;时,如果处理程序中抛出异常,我无法真正控制会发生什么。当一切正常时,用户体验是他们基本上停留在他们所在的页面上,浏览器告诉他们他们可以下载PDF文件。但是,当处理程序中抛出异常时,它们将被重定向到处理程序的URL并显示一个空白页面。下面是一些示例代码,以使其更加清晰:JavaScript:functionopenPDF(){varurl=Genera