草庐IT

d3dtexture

全部标签

javascript - d3 是构建自由格式图表编辑器的不错选择吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我正计划编写一个基于网络的图表编辑器。如果它是用于桌面,我会选择EclipseGEF作为构建它的平台。对于网络,我正在考虑d3.js,但我有点担心我在d3上遇到的几乎所有示例和文章都是用于可视化数据,而不是真正用于交互式点击、选择和连接、拖放等用法。我可能仍然能够将d3强加到这个编辑器的制作中,但我想知道d3是否会以一种让编辑器继续前进的方式持续痛苦的方式

javascript - d3 单击事件句柄(对象)

我需要D3.js中的点击事件句柄,即点击事件对象。我的代码node.enter().append("svg:circle").on('click',function(data,index){});但是我想要在jquery中这样的事件对象$('element').on('click',function(event){//Likethe'event'objecthere}); 最佳答案 node.enter().append("svg:circle").on('click',function(data,index){d3.event;/

javascript - D3 : Finding the area of a geo polygon in d3

我有一张使用geoJSON文件绘制国家/地区的map。然后我想画一个以每个国家为中心的圆圈。但是对于有多个边界区域的国家(美国有大陆、夏威夷、阿拉斯加),我想要最大边界区域上的圆圈。我试图通过比较不同边界区域的面积来做到这一点,但由于我无法理解的原因,它不起作用。这是来自geoJSON的示例,展示了澳大利亚如何拥有多个边界区域:{"type":"Feature","properties":{"name":"Australia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[145.397978,-40.792549],[146

javascript - D3 气泡图/包装布局 - 如何让气泡从最大的气泡向最小的气泡辐射?

所以我使用与此D3画廊示例相同的代码(使用我自己的数据):http://bl.ocks.org/mbostock/4063269我想要一个气泡图,其中的圆圈以最大的中心排列,然后向外辐射到最小的。这是我在Photoshop中创建的模型:这是我使用示例(默认排序的默认圆包装算法)时得到的结果:我尝试调整排序(包括尝试d3.ascending和d3.descending)。我能想到的最好的只是基本上用一个常量来颠覆排序(哈!),但仍然离我想要的还很远://....sort(function(a,b){return-1;})//...好的,所以有没有可能在不改变实际的D3包布局算法的情况下做

javascript - 如何使用 d3.js 避免图形中的日志零

我目前正在研究d3.js库。我有折线图使用DynamicLineGraph在这里,我们可以选择绘制幂线性和对数。但我的问题是我的数据集中可能有一些值为零,并且由于log0未定义,因此代码无法绘制它。在我的代码中,比例设置如下y=d3.scale.log().domain([0.1,max_y_value]).range([h,0]).nice();这是它的用法lineFunction=d3.svg.line().y(function(d){returny(d);});我知道这是一个奇怪的问题。但是有没有一种方法可以处理log0值,这样如果我有单个零值,其余的值就会正确绘制。我可以在同一

javascript - 如何在 d3.js 中围绕中心旋转对象

我在d3.js中有两个简单的对象,它们应该围绕视口(viewport)的中心旋转(就像行星围绕太阳旋转)。我是d3.js的新手,我知道我必须使用过渡,但由于行星必须一直旋转,而不仅仅是在进入或退出时,我不知道在哪里以及如何设置过渡。这是我当前的代码:varplanets=[{d:100,r:2},{d:150,r:4}];varw=500,h=400,svg,circle;functioninit(){svg=d3.select("#drawArea").append("svg").attr({width:w,height:h});varcenter={x:Math.floor(w/2

javascript - d3.js 使轴刻度可点击

我想知道是否有人知道使轴上的标签可点击的方法。现在我的轴生成如下://Addanx-axiswithlabel.svg.append("g").attr("id","xaxis").attr("class","xaxis").attr("transform","translate("+(margin.left+margin.left_padding)+","+height+")").attr("text_anchor","top").call(d3.svg.axis().scale(x).orient("bottom")).selectAll("text").style("text-a

javascript - 如何更新 d3.js 中的绑定(bind)数据?

我想在D3.js中动态更新网络图。现在我的代码是:varcolor=d3.scale.category20();varmy_nodes=[{"cluster":0,"x":50,"y":50},{"cluster":0,"x":100,"y":50},{"cluster":1,"x":100,"y":100}];varvis=d3.select("body").append("svg").attr("width",500).attr("height",500);varnodes=vis.selectAll("circle.node").data(my_nodes).enter().ap

javascript - 如何在 chart.js 或 D3 中制作阶梯线或阶梯图?

我可以在Google电子表格中完成此操作,下面是屏幕截图:这是CSV格式的小数据集BuyPPU,SellPPU,NetPPU0.023,0.019,-0.0007250.026,0.0165,-0.0037250.021,0.021,0.007350.015,0.0165,0.01470.021,0.028,0.01680.018,0.028,0.0198jsFiddle基本配置:http://jsfiddle.net/kaatula/j3FJf/1/Chart.js文档:http://www.chartjs.org/docs/D3文档:http://strongriley.githu

javascript - d3.js 中 x 轴的缩写月份格式

如何通过此函数将完整的月份名称转换为缩写名称axis.ticks(d3.time.months,1)此函数打印完整的1月和2月的月份名称我应该使用什么来将其更改为缩写名称。 最佳答案 您可以添加timeFormat,像这样:axis.ticks(d3.time.months,1).tickFormat(d3.time.format("%b")); 关于javascript-d3.js中x轴的缩写月份格式,我们在StackOverflow上找到一个类似的问题: