我将 angular-1.5.8、d3-3.5.17、nvd3-1.8.5 和 angular-nvd3-1.0.9 与 Angular 材料一起使用。我正在尝试将 NVD3 指令放入$mdDialog
. 源代码很简单:
<md-dialog aria-label="FooBar">
<md-toolbar>
<div class="md-toolbar-tools">
<h2>FooBar/h2>
<span flex></span>
<md-button class="md-icon-button" ng-click="dialog.close()">
<md-icon>close</md-icon>
</md-button>
</div>
</md-toolbar>
<md-dialog-content>
<nvd3 options="dialog.options" data="dialog.data"></nvd3>
</md-dialog-content>
<md-dialog-actions>
<md-button ng-click="dialog.close()">
Close
</md-button>
</md-dialog-actions>
</md-dialog>
我正在$mdDialog.show()
使用fullscreen: true
. 如您所知,即使fullscreen: true
浏览器窗口足够小,对话框也只会全屏显示。
无论如何,我在使用 type 图表时遇到了很多问题scatterChart
。这里有几个大的:
- 一个 16 点的散点图显示得非常非常小!我不想硬编码宽度/高度。NVD3 是否有缩放选项来表示“显示两倍的尺寸”?
- 如果我将浏览器(Chrome)做得足够小,mdDialog 会突然全屏显示!并且 NVD3 图表会动态扩展以填满整个宽度!很酷!但是图表的高度保持不变。现在我有一个高度很小的宽图表;mdDialog 关闭按钮几乎位于屏幕顶部,下方有一个巨大的空白。
- 如果我手动设置
<md-dialog-content style="min-width=500px;min-height=300px">
只是一个例子,同样的事情会发生:NVD3电荷水平扩展以填充宽度,但图表下方,关闭按钮上方有一个巨大的空白区域。
如何让 NVD3 图表与 mdDialog 很好地配合,并填充整个对话框内容区域?