[英]d3 drawing is too big for containing div
当我使用d3绘制图表时,会创建一个名为node
的div。 我追加此node
到主体,设置node
作为绘制的内部图表的控制器上的属性node
)。 在我调整图表大小的函数中,我说this.width = this.node.width()
,当我绘制图表时,我有:
vis = d3.select(this.node)
.append('svg:svg')
.attr('width', self.width)
为什么d3图看起来比包含图表的div大? 在此屏幕截图中,您可以看到图表在右侧被截断。
当我向右拉伸屏幕时,可以看到更多图形,但是无论我拉伸多远,都无法看到所有图形。
您为SVG设置的宽度实际上并不重要。 像div
一样,它只是内容的容器。 您必须确保内容也适合。 在您的情况下,您需要将x轴所使用的比例尺的输出范围设置在容器的宽度内。 根据您可能拥有的任何标签/传说,您可能需要将其设置为小于整个宽度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.