繁体   English   中英

nvd3控件分成2行

[英]nvd3 controls into 2 line

我有带有激活控件的standart nvd3 multybarchart示例:

chart.showControls(true);

当屏幕宽度改变时,我无法看到控件和图例,例如: 在此处输入图片说明

有办法解决吗?

例如,将控件转换为两行,例如:

在此处输入图片说明

试图用d3.select('.nv-controlsWrap').attr("transform","translate(...,...) rotate(...)");做到这一点d3.select('.nv-controlsWrap').attr("transform","translate(...,...) rotate(...)");

但没有找到实现两个线控件视图的方法。

谢谢

ps RU_SO原始问题。

应尽可能简单:

d3.select('.nv-controlsWrap .nv-series:nth-child(2)')
  .attr('transform', 'translate(0, 25)');

更新小提琴


对于“修复”它平局:

function stackControls(){
  d3.select('.nv-controlsWrap .nv-series:nth-child(2)').attr('transform', 'translate(0, 25)');
}
nv.utils.windowResize(function(){
    chart.update();
    stackControls();
});    
d3.select('.nv-controlsWrap').on('click', stackControls);
d3.select('.nv-legendWrap').on('click', stackControls);    
stackControls();

更新小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM