Я строю диаграмму с помощью D3.js, которая использует большие данные … теперь, вместо того, чтобы переносить данные на клиентскую часть, я решил построить эту диаграмму на сервере и показать изображение клиенту …
Проект на PHP, использовать Gearman для многопоточности, и Phantomjs для захвата изображения …
теперь 1) в настоящее время инструмент командной строки phantomjs выдает изображение, только когда html-код этой диаграммы выполняется в некоторых местах, таких как localhost или т. Так как я могу получить этот образ без запуска этого кода на сервере
2) теперь, если я использую CSV-файл с d3.js без запуска на каком-либо сервере, он не позволит прочитать его .. так альтернативный способ чтения этого CSV-файлов с локальной страницей HTML
3) CSV, который я использую, является динамическим, если я использую статическую страницу, тогда я обновляю эту часть с помощью кода php. Но пока потоки работают асинхронно, если я обновляю файл для одного и другого потока, использую его, что может создать проблему … некоторый параллельный механизм, который использует некоторый пакет и с одним динамическим js или attr.
в настоящее время инструмент командной строки phantomjs выдает изображение, только когда html-код этой диаграммы выполняется в некоторых местах, таких как localhost или т. д. Так как я могу получить этот образ без запуска этого кода на сервере?
Независимо от того, откуда это происходит, PhantomJS потребляет html + css + js. Если сервер просто обслуживает статические файлы, откройте эти файлы с помощью идентификаторов файлов. Если это генерируется через сервер, почему вы нашли бы другой способ генерировать тот же результат? Бессмысленно делать ту же задачу другим способом.
Теперь, если я использую CSV-файл с d3.js без запуска на каком-либо сервере, он не позволит прочитать его .. так альтернативный способ чтения этого CSV-файлов с локальной страницей HTML
Вам, вероятно, нужно использовать файловые URI для ссылки на ресурсы по относительному пути.
Других решений пока нет …