javascript - 在图例和图表之间添加一些间隙

标签 javascript css d3.js nvd3.js

my fiddle here , 我想在顶部的图例和图表之间添加一些间隙,以便看起来更好。

我试过:

d3.select(".nv-linesWrap").style("padding-top","50px");

但是没用。

我该如何解决这个问题?

jsFiddle

最佳答案

查看第 102 行中的 xTicks 属性。

.attr('transform', function(d,i,j) { return 'translate (-10, 40) rotate(-90 0,0)' });

在那里你可以平移和旋转你的比例值。

在您的情况下,只需提高第二个翻译参数的值 (40->60)。

还有小费: 玩转这些属性,第一个旋转参数为“-45”使阅读变得更好,所以你不必每次都转过头;)

//编辑(错误的解决方案)

legendwrap 具有与 translate 函数相同的功能和相同的行为。 只需在第 110 行插入以下内容:

 d3.select(".nv-legendWrap")
        .style("float", "right")
        .attr("transform", "translate(0,-75)");

也许您现在必须调整放置整个图表的整个 SVG 容器的大小

//EDIT2(改进)

为了调整整个图表(或 margin-top+25)的大小,我使用了以下方法:只需将这部分放在 legendWrap 之后。

     d3.select(".nv-wrap.nv-lineChart").attr("transform", "translate(100,75)");

关于javascript - 在图例和图表之间添加一些间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24624865/

相关文章:

javascript - Babel/Webpack : Cannot find "yaml-loader" (works in development, 未生产)

javascript - offsetHeight 获取 div 元素的不正确高度

html - anchor 标签div名称

html - 如何在 <button> 之后排列 <span> 内的文本

html - img 组件上的链接断开

Javascript 解析 Promise Pending

javascript - d3线不画

javascript - Google电子表格中的数组比较

javascript - 确定 span 元素的位置以实现 float div 的绝对定位

javascript - 背景图像未填充圆圈 - D3/JavaScript