我有一个堆积条形图,其< text>标签不会在IE上显示,但会在Chrome和Firefox上显示. 我在堆积条形图上的标签是轴和图例的一部分.这是页面加载时的样子. 图表的文本实际上会加载,但只有在我与它交互后才会加载.如果我做以下任何一项…… >单击/右键单击图表上的任意位置>将鼠标悬停在栏上(触发我设置为显示的工具提示)>调整窗口大小 …出现图例和轴上的图表标签. 我正在使用viewbox,这可能是这里的问题,因为我知道当viewbox和IE放入同一...
我意识到这个问题之前已被问过,但我无法深究它. 这是我的图表… http://www.gogeye.com/financialnews/piechart/index3.html 我想做的就是在图表后面有硬币渲染.我知道D3渲染它们是为了附加它们. 我试图重新附加硬币,但似乎无法让它工作. 我已经尝试重新排序,当事情被附加在DOM中,但可能因为变量在被定义之前被调用而不断出错. 有人能举例说明如何用我的代码解决这个问题吗?我不希望你为我做这项工作,但我已经把头发拉了很长时间,...
我正在建立一个气泡图.图表正好显示我的喜好.我遇到的唯一问题是让文字出现在每个泡泡的中间. 文字根本没有出现,我已经尝试了几个选项来实现它.当我检查页面时,每个圆圈内都有一个文本元素.但是,该元素不会出现在页面上,尽管它嵌套在每个圆圈内.我在下面粘贴我的代码.非常感谢所有帮助.let width = 600; let height = 600;let maxRadius = d3.max(data, (data) => { return data.PercentHomeless; }) let minRadius = d3.min(data,...
d3.js启动时我遇到了一个非常奇怪的问题.在d3.js脚本中,它一开始就尝试获取var d3_document = this.document;但它弹出以下错误:Uncaught TypeError: Cannot read property 'document' of undefined在调试时,this.document返回undefined. 我正在使用yo webapp来生成项目.它使用bower作为包管理器和gulp用于构建过程(使用babel用于ES2015功能). 有趣的是,我用xampp测试了它,它工作正常! 我很感激一些建议!Thnx!解决方法:这听起来...
有人知道是否可以使用d3.js在同一事件上调用两个单独的函数?我知道你可以在JavaScript中通过用分号分隔两个但是在我的特定情况下没有成功做到这一点.我正在使用带有工具提示的强制布局图,并且有两个我想要使用的独立工具提示.在鼠标悬停时,会出现一个工具提示,说明节点的名称然后单击,我想要第二个工具提示来显示其描述.在那个点击,我希望第一个工具提示消失.这是我正在使用的代码块:.on("click", describe_tip.show).on("mouseo...
在页面上附加25个圆圈后,我运行以下功能:var transitionPage = function () {startThePage();var height = $(document).height() - 20, width = $(document).width();d3.selectAll("circle").transition().duration(2500).style("fill", "steelblue").attr("r", 15).transition().duration(1000).attr("cy", (height / 2)).each(function (d, i) {d3.select(this).transition().duration(1000).attr("cx", 30 + (i * width / 25))...
参见英文答案 > How to linebreak an svg text within javascript? 5个我正在寻找一种方法,使用d3.js在工具提示文本元素中使用换行符..text("test" + "</br>" + "test")上述和其他类似的努力似乎不起作用. 这里有一个线程似乎回答了它: https://groups.google.com/forum/?fromgroups=#!topic/d3-js/GgFTf24ltjc 但解决方案不是很清楚.在上述情况下如何使用.html? .text(.html(“test”“”“...
我有兴趣创建这种液体条形图.将指针/点状标记拉到侧面,如图所示. 4月22日 – 使用动态数据http://jsfiddle.net/NYEaX/1855/的最新代码 最新的条形图代码http://jsfiddle.net/NYEaX/1827/ 最新清理的水波代码http://jsfiddle.net/Qh9X5/10331/ //我想删除这个水波代码http://jsfiddle.net/Qh9X5/10091/ //进度表http://jsfiddle.net/NYEaX/1740/ 此条形图的最新基本代码.http://jsfiddle.net/NYEaX/1822/var $this = $("#checmicalb...
我正在用d3.js建造一张菲律宾地图,由于一个奇怪的原因,地图看起来像是在左边旋转,所以这个国家看起来并不是真的如此.我试图修改projection.rotate字段,但似乎不是校正线.var width = 1060,height = 860;var svg = d3.select("body").append("svg").attr("width", width).attr("height", height).style("overflow", "auto");d3.json("ph.json", function(error, ph) {if (error) return console.error(error);var subunits = topojs...
D3对选择的操作是通用的(likeattr),它需要一个值,或传递数据的函数.我想根据当前选择设置几个样式参数. 从doc: 根据我的理解,下面的场景将起作用sel.style("stroke", "#000") sel.style({"stroke": "#000", "stroke-width": "0.5"}) sel.style("stroke", function(d){return "#000"})但是,我需要的是拿一个由fn返回的对象.var fn = function(d){ return {"stroke": "#000", "stroke-width": "0.5"} } sel.style( fn)上面的例子,我...
我的意思是鼠标输出的点击相当于我想要一种方法来点击一个元素来改变一些属性,然后当我点击除该元素之外的任何东西时让它改回来.通过悬停切换此属性更改很容易,因为您基于鼠标悬停和鼠标移动更改了内容,但我不确定如何基于click事件执行相同操作. 所以我所拥有的是带有圆圈的svg元素,当它们被点击时会显示红色轮廓.我知道足以让一次只能选择一个圆圈,但是当我点击不是圆圈的svg的一部分时,我不知道如何取消选择所有节点.如果这还不...
我是d3.js的新手,我可以发现d3 api提供了通过方法getPointAtLength(l)获取特定长度的svg点的方法,但我正在寻找一种方法来计算d3中特定点的路径长度? 如果有的话,请分享您的建议.解决方法:没有简单的方法可以做到这一点,比如SVG getPointAtLength方法.但是,使用getTotalLength()很容易获得路径的总长度. 鉴于此,我建议的选项是绘制一条新路径,该路径遵循现有路径直至新点. 这是一个有效的例子:http://jsfiddle.net/henbox/b4bbgdn...
我有以下图表,其中鼠标刷(浅蓝色区域)用于选择数据. 如何从所选区域获取数据?我尝试过以下和许多其他解决方案似乎不起作用.brush.on('brush', function(d){ console.log(d); });见JSFIDDLE解决方法:您可以使用以下方式获取画笔选定的y轴范围:brush.on('brush', function(d){ k = brush.extent();console.log(k); });要在所选画笔区域中获取数据,请执行以下操作:k = brush.extent(); j = data.filter(function(d){return k[0] ...
我为D3.js编写了一个名为d3-marcon的插件,它实现了Mike Bostock’s margin conventions.例如,而不是必须写:var margin = {top: 10, bottom: 10, left: 10, right: 10},width = window.innerWidth - margin.left - margin.right,height = window.innerHeight - margin.top - margin.bottom,svg = d3.select("body").append("svg").attr("width", width + margin.left + margin.right).attr("height", height + margin.top + margin...
我正在学习D3.js并试图将我的头脑与流量图一起使用.我想改编official streamgraph example: …以便每个路径都有一个显式数据键,以便鼠标悬停记录数据键. 官方示例添加路径如下:var area = d3.svg.area().x(function(d) { console.log('x', d.data); return d.x * w / mx; }).y0(function(d) { return h - d.y0 * h / my; }).y1(function(d) { return h - (d.y + d.y0) * h / my; }); vis.selectAll("path").data(data0) .enter()...