динамический JS с Phantomjs в локальном файле HTML

Я строю диаграмму с помощью D3.js, которая использует большие данные … теперь, вместо того, чтобы переносить данные на клиентскую часть, я решил построить эту диаграмму на сервере и показать изображение клиенту …
Проект на PHP, использовать Gearman для многопоточности, и Phantomjs для захвата изображения …

теперь 1) в настоящее время инструмент командной строки phantomjs выдает изображение, только когда html-код этой диаграммы выполняется в некоторых местах, таких как localhost или т. Так как я могу получить этот образ без запуска этого кода на сервере

2) теперь, если я использую CSV-файл с d3.js без запуска на каком-либо сервере, он не позволит прочитать его .. так альтернативный способ чтения этого CSV-файлов с локальной страницей HTML

3) CSV, который я использую, является динамическим, если я использую статическую страницу, тогда я обновляю эту часть с помощью кода php. Но пока потоки работают асинхронно, если я обновляю файл для одного и другого потока, использую его, что может создать проблему … некоторый параллельный механизм, который использует некоторый пакет и с одним динамическим js или attr.

0

Решение

в настоящее время инструмент командной строки phantomjs выдает изображение, только когда html-код этой диаграммы выполняется в некоторых местах, таких как localhost или т. д. Так как я могу получить этот образ без запуска этого кода на сервере?

Независимо от того, откуда это происходит, PhantomJS потребляет html + css + js. Если сервер просто обслуживает статические файлы, откройте эти файлы с помощью идентификаторов файлов. Если это генерируется через сервер, почему вы нашли бы другой способ генерировать тот же результат? Бессмысленно делать ту же задачу другим способом.

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

Вам, вероятно, нужно использовать файловые URI для ссылки на ресурсы по относительному пути.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]