草庐IT

javascript - 无法在 d3.js 中添加轴

我正在为我在大学做的项目学习d3.js。我的问题是当我将一个轴附加到我的svg对象时,整个svg从浏览器中的站点消失。我也尝试过使用一些代码示例,例如this,但它也不起作用。这是我的代码:Datavardata_1=[23,54,67,12,4];vardata_2=[1,2,3,4,5];varwidth=800;varheight=800;varmapScale=d3.scaleLinear().domain([0,70]).range([0,width-40]);varaxisBot=d3.svg.axis();.scale(mapScale);varaxisLft=d3.ax

html - d3 边缘标记是否可能?

是否可以使用d3在图形中添加边标签??我查看了示例和一些文档,我可以看到在哪里可以进行节点标记,但是在任何地方(我可以找到)都没有明确提到边缘标记。 最佳答案 以别人为榜样在每条边上添加一个路径,在边缘添加文本将该文本绑定(bind)到引用沿边路径的textpath这个例子使用了上面的想法:http://bl.ocks.org/jhb/5955887 关于html-d3边缘标记是否可能?,我们在StackOverflow上找到一个类似的问题: https://

javascript - D3.js 不更新数据

我正在结合AngularJS更新D3堆叠条形图。在这种情况下,所有数据最初都是可见的,并且更新会过滤掉不需要的数据。过去,使用此模型可以毫无问题地工作:data=[{name:JohnDoe,splits:[{distance:1,time:1234},]},...]现在,我正尝试使用此模型向每个堆栈中再添加一个条:data=[{name:JohnDoetime:12345,splits:[{distance:1,time:1234},]},...]我的问题是更新数据。我的计算值重新计算正确,例如缩放域。timeupdate的一行仍然只识别更新之前的数据值(为简洁起见,代码片段被大量c

javascript - 如何在 d3 js 中将选定的节点置于前面?

我正在使用d3v3脚本来可视化数据。我需要在mousecenter中突出显示节点并将其置于前面,反之亦然。现在我可以通过增加节点的高度和宽度来突出显示节点。不能把节点放在前面。我试过使用不透明度、z-index等CSS。脚本//somecolourvariablesvartcBlack="purple";//restofvarsvarw=1500,h=800,maxNodeSize=50,x_browser=25,y_browser=25,root;varvis;varforce=d3.layout.force();vis=d3.select("#visfel_map").append

javascript - D3.js 试图实现可排序的 SVG 表

正如我的标题所述,我正在尝试实现一个具有漂亮过渡的交互式表格,这就是我选择D3.js与SVG元素结合使用的原因。我设法用普通的HTML元素(th,tr,td)实现了一个可排序的表格:http://jsfiddle.net/recek/q6LE6///createthetableheadervarthead=d3.select("thead").selectAll("th").data(d3.keys(jsonData[0])).enter().append("th").text(function(d){returnd;}).on("click",function(d){returnre

javascript - 如何: Dynamically move Google Gauge?

WatchtheCPUandmemorygauges一秒钟。它们动态移动。下面显示的示例代码不会像那样移动仪表(或者至少当我在自己的项目中尝试过时。)如何让它像那样动态移动?(另外,这些指标会减慢我的网站连接到Google的速度吗?另一方面,它会提高我的排名吗?) 最佳答案 示例代码和实际demo是不一样的。试试这个:google.load('visualization','1',{packages:['gauge']});google.setOnLoadCallback(drawChart);functionTimer(){thi

javascript - 在 D3 转换中使用 CSS 值

我想让d3过渡到CSS中定义的样式。我可以成功转换到我在代码中明确应用的样式值。但是,我希望在样式表中定义动画的目标值。这是一个红色div转换为蓝色div的示例:div{background:red}HelloThered3.select('bodydiv').transition().duration(5000).style("background","cornflowerblue");这是我在CSS中“存储”这些值的(不正确的)尝试:div{background:red}div.myDiv{background:cornflowerblue}HelloThered3.select(

javascript - 从 d3.js 中的线图中删除线

我有一个使用d3.js显示折线图的按钮。但是我想在单击同一按钮时从图中删除该线。我创建了一个切换按钮,但如何从图表中删除该线?我有以下绘制图形的函数。svg.selectAll("path").remove()正在删除轴而不是线。函数plotGraph(文件){varcolor=d3.scale.category10();varsvg=d3.select('#mySvg');svg.selectAll("path").remove();varline=d3.svg.line().interpolate("basis").x(function(d){returnx(d.date);}).

javascript - 使用 D3 设置下拉菜单的默认选择

我创建了一个包含几个月的下拉菜单作为选项,但想预先指定一个选项作为默认值。但是,默认选择似乎顽固地保留在列表中的第一个选项。我尝试了下面的代码,这对我来说很有意义,因为对于任何其他属性,设置一个简单的比较就足以改变该属性的值。vardefaultOptionName;//desireddefaultdropdownnamed3.select("#dropdown").append("select").on("change",someFunction).selectAll("option").data(dataset).enter().append("option").attr("val

javascript - 使用 d3 的交互式蜘蛛图或雷达图

我正在寻找同样具有交互性的HTML/javascript蜘蛛图/雷达图。我希望用户移动所有端点并存储最终结果。我已经搜索了一段时间,虽然我找到了一些不错的图表组件,但它们都是静态的并且只能使用代码更新。 最佳答案 看看this.这是可以用这个alangrafu的代码实现的:该示例在您描述的意义上确实不是交互式的,但它在其他方面是交互式的,没有什么能阻止您实现您想要的交互性,将示例中的代码作为一个很好的起点。 关于javascript-使用d3的交互式蜘蛛图或雷达图,我们在StackOve