带有 D3 图的引导模态对话框
Bootstrap Modal-Dialog with D3 diagram
First :
我对带有图表的动态模态对话框有问题。代码非常简单:
https://jsfiddle.net/c2abnhja/1/
如您所见,创建的div 容器中没有图表。但是,如果您调整窗口大小,则会使用正确的模态对话框大小正确绘制图表。[如果我在手动中触发调整大小事件也没关系:https://jsfiddle.net/ywaoec3d/1/]
第二:
如果我为引导的模式对话框设置大小,如下所示:https://jsfiddle.net/aqs5fhha/1/图表永远不会获得模态内容的正确高度......但是C3.js的文档说:
size.height
The desired height of the chart element.
If this option is not specified, the height of the chart will be
calculated by the size of the parent element it's appended to.
知道为什么图表画得不正确吗?
提前致谢
我能够使用这个来解决您的问题:
$('#myModal').on('shown.bs.modal', function() {
var chart = c3.generate({
bindto: '#diagramAppend',
data: {
x: 'x',
columns: [
['x', 30, 50, 100, 230, 300, 310],
['data1', 30, 200, 100, 400, 150, 250],
['data2', 130, 300, 200, 300, 250, 450]
]
}
});
});
基本上正在发生的事情是您尝试在 0 width
的div
上生成图形。此时,等待事件shown.bs.modal
允许您进行width
。
更新的 JSFiddle
相关文章:
- 使用模态对话框(JQuery)编辑函数
- jquery模态对话框通过id获取输入类型text的值
- ASP.net按钮单击时不使用Jquery模态对话框激发
- jBox模态对话框Created监听器函数从第二次开始就不起作用了
- 模态对话框与指令在角度,范围问题
- 模态对话框加载 jquery 在控制台中执行,但不从应用程序加载.js
- 我怎样才能用javascript找出模态对话框的宽度和高度
- 在模态对话框中按键事件
- 带有 D3 图的引导模态对话框
- 跨浏览器显示模态对话框替换
- 基于Ionic和AngularJS的模态对话框导致应用程序冻结
- AngularJS 模态对话框表单对象在控制器中未定义
- 引导 3 - 模态背景不会根据模态对话框的高度调整大小
- jqGrid SetCell 和 SaveCell 在关闭模态对话框后将单元格清空
- jqueryUI 模态对话框会破坏 Knockoutjs 绑定
- Webdriver 为模态对话框(这是覆盖)抛出 Nosuchemelent 异常
- 如何在加载网站主页时加载模态对话框
- 如何使用jQuery在模态对话框中访问id
- 如何在jsf-dataTable中调用j-query模态对话框
- 为什么我'在关闭第一模态对话框之后,m不能显示第二模态对话框