2013-09-19 3 views
0

Я использую Highstock V 1.2.5Печать Highstock с пользовательским html

Я хочу напечатать диаграмму с некоторыми пользовательскими HTML-данными поверх нее.

Я создал div в своем JSP с пользовательским HTML и попытался добавить его до body.appendChild(container); в exporting.js Но это не сработало.

Во-вторых, я пробовал создавать HTMl-файл и добавлял $("#tab2").html();, где tab2 - мой контейнер. Но, не повезло с этим.

Когда я открываю экспортированный HTML-код, отличный от того, что я получаю от console.log($("#tab2").html()), и скопируйте его в HTML.

Есть ли способ получить контейнер HTML в .js?

+0

Highcharts модуль экспорт скроет все элементы с сайта, и печать только диаграммы. Вы можете отредактировать модуль экспорта, чтобы не скрывать некоторые элементы, которые вы не хотите. –

+0

@ PawełFus: Я знаю этот код, его чуть выше 'body.appendChild (container);' –

+0

Но я хочу получить HTML. Является ли это возможным ? –

ответ

1

Вы можете редактировать источник таким образом: http://jsfiddle.net/3bQne/497/

// some custom code 
    $(body).append('<div style="width:50px;height:50px; background-color: red"></div>'); 

    body.appendChild(container); 

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

Это полезно. Тем не менее, можно ли получить HTML с помощью $ ("# tab2"). Html() и передать его. ? –

+0

Я не уверен, почему вы хотите использовать 'html()'? Эта функция без параметров возвращает HTML, и что дальше вы хотите с ней делать? –

+0

Например, это будет работать: '$ (body) .append ($ (container) .html());' –

Смежные вопросы