2015-12-18 4 views
0

Я использую highcharts.js и иметь книгу, которую я напечатать кучу графиков и иметь отверстие, пробитое и доступны для других, чтобы увидеть (я знаю, странно - я использую бумагу ...)печать нескольких Highcharts картировать

В любом случае, прямо сейчас я должен вручную открыть каждый график и использовать опцию export для индивидуальной печати этих графиков.

У меня есть обычная веб-страница с фоном и на основе параметров $_GET, она динамически отображает график.

В идеале я мог бы создать PHP-скрипт, который мог бы перебирать графики, которые мне нужны, чтобы сразу отправить несколько экземпляров.

Единственная проблема заключается в том, что вы каждый раз вручную нажимаете кнопку export, что, конечно, я не могу прогамально сделать это.

Если функция, которая его печатает, была известна, я мог бы вызвать функцию, но я не эксперт в этой библиотеке.

Есть ли у кого-нибудь какие-нибудь обходы?

спасибо.

EDIT:

Основываясь на @Halver ссылке, я ставлю следующее в мой сценарий:

<script type="text/javascript"> 
    $(document).ready(function(e) { 
     var myChart = $("#graph").highcharts(); 
     myChart.print(); 
    }); 
</script> 

Я положил это в заголовке.

Однако теперь я получаю сообщение об ошибке в моей консоли, говоря:

typeError: myChart is not defined

Любая идея, как я могу это исправить?

+0

'chart.print()'? –

+0

@HalvorStrand - пробовал это .... Получил неопределенную ошибку функции ... –

+1

http://api.highcharts.com/highcharts#Chart.print –

ответ

0

На самом деле вы можете программно нажмите экспорт .. Изменить страницу Highcharts так:

Изменить

<body> 

к:

<body onload="document.getElementById('exportButtonID').click();"> 

..you придется найти идентификатор кнопку экспорта или назначить ее. Без дополнительной информации сложно предложить консультации по автоматизации.

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