如何正确bootbox加载echarts图表

如何才能正确在bootbox中加载echarts图表呢

本文主要说明bootbox加载html片段后加载javascript以及在调用echarts图标过程中遇到的问题。

bootbox原生是不支持加载iframe的,因此需要加载html片段,在开发过程中会发现加载html片段之后是无法加载JavaScript的,在翻阅了bootbox的api文档之后发现可以监听bootbox shown.bs.modal事件具体实现方法如下:

bootbox.dialog({
title:title,
message:message,
className:'.message_modal',//此处主要用于区别html片段定义处与弹出层的dom区别
}).on('shown.bs.modal',function(){
    //TODO 加载javascript
    //此处注意为了区别dom元素,在获取dom元素时需要加上className
});

在bootbox加载echarts时遇到问题是获取dom的问题,由于在加载html片段到bootbox中之后,dom元素不能仅通过

document.getElementById();

获取

查阅了大神们的blog发现

$()[0]

的方式与

document.getElementById();

获取的结果是一致的,最终通过

var dom = $(".message_modal #charts")[0];
var myChart = echarts.init(dom);

成功的在bootbox中加载了echarts


自2012年以来,一直在开发工作,擅长PHP和前端开发,一直以来也没有写blog的习惯,总在给自己找借口说是太忙,但是在开发过程中遇到的问题也没有随手记的习惯,导致很多相同的问题重复去查阅,前段时间让自己养成了写笔记的习惯,年底了,项目也都接近尾声了,就想着把开发过程中遇到的问题都写到blog


本文完全原创,转载请注明出处

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值