Я пытаюсь вызвать экспорт своими собственными кнопками вне графика, но получаю следующую ошибку:
TypeError: AmCharts.AmExport is not a constructor
Я использовал пример, который я нашел в stackoverflowна http://jsfiddle.net/BGuuT/2/, который, кстати, работает, но, по некоторым причинам, в моей собственной реализации, похоже, не работает.Может быть, у меня более новая версия?
Я включаю в свою страницу:
amcharts-3.21.12/amcharts.js
amcharts-3.21.12/serial.js
amcharts-3.21.12/plugins/export/export.js
html:
<ul id="chart-selector">
<li class="dropdown-item" data-click="JPG">JPG</li>
<li class="dropdown-item" data-click="PNG">PNG</li>
<li class="dropdown-item" data-click="SVG">SVG</li>
<li class="dropdown-item" data-click="CSV">CSV</li>
<li class="dropdown-item" data-click="JSON">JSON</li>
<li class="dropdown-item" data-click="PDF">PDF</li>
<li class="dropdown-item" data-click="XLSX">XLSX</li>
<li class="dropdown-item" data-click="PRINT">Print</li>
</ul>
Я получаю правильное значение экспорта для передачиздесь, но ошибка конструктора по-прежнему показывает:
chart = AmCharts.makeChart("chart_chart", { .......... });
$('body').on('click', '#chart-selector .dropdown-item', function(e) {
var test = $(this).data('click');
//chart download action
var exp = new AmCharts.AmExport(chart);
exp.init();
exp.output({
format: test
});
});
Единственное различие, которое я вижу между шахтой и указанной ссылкой, - это export.js по сравнению с amexport_combined.js - последняя не является файлом, заданным в amchartsхоть.Идеи?