这段代码是我从Highcharts的代码中改造出来的,非常感谢Highcharts的作者,先链上Highcharts的地址http://www.highcharts.com/,(Highcharts的统计图代码非常棒,功能超强大,大家可以试试)!

下面附上js区域打印的代码

/****************************************功能代码******************************/
(function(){
window.JPrint = {
    print: function () {
        var doc = document,
        win = window,
        container = doc.getElementById("container"),//这里就是你要打印的区域的id,也可以参数传过来,你们懂的:-)
        origDisplay = [],
        origParent = container.parentNode,
        body = doc.body,
        NONE = 'none',
        childNodes = body.childNodes;
        each = function (arr, fn) {
            var i = 0,
                len = arr.length;
            for (; i < len; i++) {
                if (fn.call(arr[i], arr[i], i, arr) === false) {
                    return i;
                }
            }
        };
        each(childNodes, function (node, i) {
            if (node.nodeType === 1) {
                origDisplay[i] = node.style.display;
                node.style.display = NONE;
            }
        });
        body.appendChild(container);
        win.print();
        setTimeout(function () {
            origParent.appendChild(container);
            each(childNodes, function (node, i) {
                if (node.nodeType === 1) {
                    node.style.display = origDisplay[i];
                }
            });
        }, 1000);
    }
};
}());
/*******************************下面是用法**********************************/
JPrint.print();

最新文章

  1. oracle 序列中cache 有什么用途
  2. 20145330孙文馨 《Java程序设计》第一周学习总结
  3. Unity3D实现赛车的灯光效果
  4. vim YouCompleteMe
  5. Nexus中自定义私服,每个项目都用独立的工厂,仓库
  6. 第二十三篇、使用NSURLSession时需要注意一个内存泄漏问题
  7. iOS设备的硬件适配 (关于armv6, armv7, armv7s ) &lt;转&gt;
  8. Duff in Love - 588B(素数的判断)
  9. 复选框字段数组拆分后循环选项值,if判断根据选项值,前端输出html
  10. lightOJ1370 欧拉函数性质
  11. 为什么Lisp没有流行起来
  12. 编写可维护的JavaScript—语句和表达式&amp;变量、函数和运算符
  13. 【渗透课程】特别篇-主流网站程序Oday大全以及拿shell思路
  14. python实现查有道词典
  15. 解决win7中防火墙的0x6D9问题的方法
  16. 如何在Linux下查看版本信息
  17. WPF仿网易云音乐系列(三、播放进度条+控制按钮)
  18. 第6天【egrep、bash环境配置及脚本、vim编辑器】
  19. 【Promise】Promise实现请求超时处理(基本版)
  20. mybatis {arg0} 与 {0}

热门文章

  1. Web性能优化系列(2):剖析页面绘制时间
  2. shift 用法
  3. Loadrunner里面的深入理解Resource 的 0和1
  4. Python人工智能之图片识别,Python3一行代码实现图片文字识别
  5. java future 并发简单实现
  6. 关于阿里云和ucloud云服务器负载均衡器slb和ulb会话保持的配置
  7. 2017-2018-2 20155225《网络对抗技术》实验一 PC平台逆向破解
  8. KnockoutJs学习笔记(十)
  9. Kubernetes Master节点灾备恢复操作指南---升级版
  10. Boost学习资源