d3.js 如何在D3中设置div最大宽度

fnvucqvd  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(180)

如何在d3中设置div的最大宽度?我试过了

svg.append('div')
                          .attr('class','chart')
                          .attr("max-width",div_width)
                          .attr("height",div_height)

但是如果我用类将其设置为css样式,它就可以工作,

div.chart {
        margin : 2%;
        overflow: auto;
        background: rgba(51, 51, 51, 0.3);
        max-width: 900px; // this works 
    }

我需要的最大宽度是动态的,这就是为什么我想设置它在d3。
谢谢你的帮助

w7t8yxp5

w7t8yxp51#

我算出来了,它应该在(style)中,并且作为字符串

svg.append('div')
   .attr('class','chart')
   .attr("max-width",div_width)
   .attr("height",div_height)

应改为

svg.append('div')
   .attr('class','chart')
   .style("max-width",div_width+'px')
   .attr("height",div_height)

相关问题