带显示的元素:无打印到工作表。

时间:2013-05-13 18:30:00

标签: javascript jquery printing highcharts

我在使用这个工作时遇到一些麻烦我有一个复杂的HTML页面,其中有一个图表(来自Highcharts),当我尝试仅打印图表时,打印图表以及将所有元素设置为显示的页面:none 。这是来自highcharts的模块。

print: function () {
    // win.print();
    var chart = this,
        container = chart.container,
        origDisplay = [],
        origParent = container.parentNode,
        body = doc.body,
        childNodes = body.childNodes;

    if (chart.isPrinting) { // block the button while in printing mode
        return;
    }

    chart.isPrinting = true;

    // hide all body content
    each(childNodes, function (node, i) {
        if (node.nodeType === 1) {
            origDisplay[i] = node.style.display;
            node.style.display = 'none';
        }
    });

    // pull out the chart
    body.appendChild(container);

    // print
    win.focus(); // #1510
    win.print();



    // allow the browser to prepare before reverting
    setTimeout(function () {

        // put the chart back in
        origParent.appendChild(container);

        // restore all body content
        each(childNodes, function (node, i) {
            if (node.nodeType === 1) {
                node.style.display = origDisplay[i];
            }
        });

        chart.isPrinting = false;

    }, 1000);
},

我不知道为什么这不起作用。 Here是指向我的页面源代码的链接。

谢谢!

0 个答案:

没有答案