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

0

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

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

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

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

  • 0
    Какой CSV-файл? Откуда берутся? Каким должен быть контент? Как это должно быть преобразовано? Какое это имеет отношение к рендерингу в PhantomJS?
  • 0
    Пожалуйста, опишите вашу архитектуру правильно. Какие процессы выполняются, это другие процессы, а какие одновременно. Что они должны делать и что они делают? Что означает «некоторый пакет и с одним динамическим js или attr» ?
Показать ещё 1 комментарий
Теги:
d3.js
server
phantomjs
gearman

1 ответ

0

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

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

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

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

  • 1
    если мы используем d3.csv без какого-либо сервера, он вернет междоменную ошибку источника для чтения файла ..
  • 0
    Используйте --local-to-remote-url-access=true при его запуске, но для этого вам нужен работающий сервер.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню