这个问题在这里已经有了答案:HowdoIreturntheresponsefromanasynchronouscall?(45个答案)关闭2年前。作为一个JQUERY/d3-noob,我似乎无法弄清楚如何让它工作:supdog=d3.json(dataPath,function(jsondata){returnjsondata;})console.log(supdog);提前致谢。
有没有办法让D3兼容IE8?这里和文档中的许多帖子都建议使用aight。https://github.com/shawnbot/aight/blob/master/aight.js但是,我在我的html中添加了提到的行/文件,但这在ie8中仍然不起作用。http://matthewpiatetsky.com/jsdemo.html有人知道我是否需要采取任何其他步骤吗?或许使用r2d3?不确定该怎么做,但会尝试弄清楚 最佳答案 D3使用SVG来绘制图形,因为IE8不支持SVG,所以它不会工作。我想试试R2D3,它通过Raphael填充
我正在使用D3.js绘制一个可折叠的树状图,如example中所示.它运行良好,但当它进入其正常功能时,图表的大小可能会发生巨大变化(即,我将拥有更多很多节点,而不是我现在拥有的几个节点)。我想让SVG区域滚动,我已经尝试了我在网上找到的所有方法来让它工作,但没有成功。我得到的最好的工作是使用d3.behaviour.drag,我在其中拖动整个图表。它远未达到最佳状态并且有很多故障,但它还算可用。即便如此,我还是试着稍微清理一下,我意识到d3.behaviour.zoom也可以用来平移SVG区域,根据API文档。问题:谁能解释一下如何使其适应我的代码?我希望能够使用图表平移SVG区域,
d3的新手,正在尝试开发一个力导向树,我们可以将varios数据集插入其中。我已经设法启动并运行了基本想法,但想使链接弯曲,以便我可以处理多个链接。我看过http://bl.ocks.org/1153292我就是不明白。我得到的最近的结果是它在没有可见路径的情况下工作。这是我的直线代码,如果您有时间,我将不胜感激感谢://SetsupthesvgthatholdsthedatastructureandputsitinthedivcalledmapBoxvarsvg=d3.select("div#mapBox.theMap").append("svg").attr("width",map
我绘制了一些d3.js元素,例如://drawrectanglesvg.selectAll(".rect").append("rect").attr("y",10).attr("x",10).attr("height",5).attr("width",5).on("contextmenu",function(d,i){//reactonright-clicking});它工作正常,但也会打开浏览器的上下文菜单。我该如何防止这种情况发生? 最佳答案 将d3.event.preventDefault();添加到您的函数中。//drawr
我试过这些不同的方法,但似乎没有任何效果。这是我目前拥有的:varvis=d3.select("#chart").append("svg").attr("width",1000).attr("height",667),scaleX=d3.scale.linear().domain([-30,30]).range([0,600]),scaleY=d3.scale.linear().domain([0,50]).range([500,0]),poly=[{"x":0,"y":25},{"x":8.5,"y":23.4},{"x":13.0,"y":21.0},{"x":19.0,"y":1
我在哪里可以找到d3.js提供给我们的符号列表,这是由这行代码引用的:d3.svg.symbol().type(/*Nameofthesymboltypethatisavailabletoustouse*/'triangle')一些可用的符号包括三Angular形、菱形。在记录整个列表的任何地方是否有可用的文档。 最佳答案 对于版本4,有七个形状,而版本3中有六个(在另一个答案中引用)。形状包含在数组d3.symbols中,其中包含:d3.symbolCircled3.symbolCrossd3.symbolDiamondd3.sy
我正在用d3编写一个项目,其中有一个包含两个外部javascript文件的html页面,例如script_1.js和script_2.js。我需要从script_1.js注册一个事件监听器,从script_2.js注册另一个事件监听器以用于选择元素上的更改事件。目前我的html中有这一行:其中selectIndexSp(object)和selectIndexBt(object)分别定义在script_1.js和script_2.js中。我根本不喜欢这种方法,我想知道如何在d3中而不是在html文件中执行相同的任务,我知道这不是一个好的做法。提前致谢! 最佳答
我用d3.js制作了一个折线图(见附图1)。我设法在鼠标悬停时在图形点上插入工具提示。我也想改变点的颜色和大小。我尝试了很多方法,但似乎真的很难。有什么帮助吗?这是一段代码:svg.selectAll("dot").data(data).enter().append("circle").attr("r",5.5).style("fill","#fff8ee").style("opacity",.8)//settheelementopacity.style("stroke","#f93")//setthelinecolour.style("stroke-width",3.5).attr(
我发现的所有d3教程都使用排列在对象数组中的数据,他们从中为数组中的每个对象绘制一个点。给定以下结构的数据:data=[{id:1,x:4,y:10,type:1},{id:2,x:5,y:20,type:2}...]x和y值用于制作散点图。类型参数用于改变每个点的颜色。有关示例,请参见此jsfiddle:http://jsfiddle.net/uxbHv/不幸的是,我有一个不同的数据结构,我不知道如何通过为每个对象绘制两个数据点来创建相同的图形。以下是一些示例数据:dataSet=[{xVar:5,yVar1:90,yVar2:22},{xVar:25,yVar1:30,yVar2: