Я пытаюсь отобразить некоторые диаграммы, используя D3 и wicked_pdf. Диаграммы отображаются нормально, когда я включаю флаг show_as_html. Но когда я визуализирую PDF-файлы, отображаются только оси. Сама область диаграммы пуста. Я знаю, что JavaScript выполняется, поскольку оси отображаются после содержимого диаграммы. Я попытался преобразовать SVG в объект холста, используя canvg.
canvg($(this).find('#canvas')[0], $('<div>').append($(picture).clone()).html(), { ignoreMouse: true, ignoreAnimation: true })
Без изменений. Затем я преобразовал SVG в изображение PNG, используя:
$(this).find('#chart').append("<img id='as' src='" + $(this).find('#canvas')[0].toDataURL() + "'>").show()
Все еще никаких изменений. Однако, когда я вставляю подобное изображение png в документ как статическое изображение, используя wicked_pdf_image_tag
, отображается правильное изображение. Как заставить wicked_pdf правильно отображать изображения? Меня не волнует формат, если диаграмма отображается правильно.