Можно ли внедрить HTML-вывод блокнота Zeppelin, чтобы его можно было просмотреть, когда сервер, на котором размещен блокнот, неактивен?

У меня есть блокнот Zeppelin, создающий интерактивные графики. Я не хочу хранить записную книжку бесконечно, но я хочу, чтобы этот интерактивный вывод отображался на другом веб-сайте. Я понимаю, что могу «связать с этим абзацем», а затем встроить вывод в iframe, но для этого блокнот должен работать бесконечно. Есть ли способ просто загрузить вывод HTML?


person Danny David Leybzon    schedule 06.07.2016    source источник
comment
К сожалению, нет, но вы можете сохранить вывод в файл CSV и визуализировать его в день в D3js или подобном.   -  person eliasah    schedule 06.07.2016
comment
По моему опыту, чтобы встроенный iframe работал, вам также нужен пользователь, аутентифицированный в zeppelin. Анонимный доступ к графикам работает только тогда, когда безопасность отключена. Эта информация не указана в документации zeppelin.apache.org/docs/latest/manual. /publish.html   -  person florins    schedule 18.05.2018


Ответы (1)


Одним из способов будет сделать это так же, как Zeppelin. Zeppelin использует nvd3 для диаграмм. А nvd3 использует D3, суть в том, чтобы генерировать SVG из данных. Zeppelin добавляет другие js/css для стилизации и интерактивности.

Для того, чтобы построить график, вы можете.

  • Щелкните правой кнопкой мыши график, выберите «Проверить». Скопируйте элемент svg
  • Создайте простую веб-страницу, поместите элемент svg в тело html.
  • Добавьте ссылку на nvd3 js и css. вы можете либо использовать Bower, либо напрямую ссылаться на CDN

График пока выглядит так же, но не имеет интерактивной функции. Эти функции могут быть добавлены, если вы потратите немного больше времени.

Я создаю jsfiddle, автономную диаграмму Zeppelin без Zeppelin rockiey/x5Lyd204

person Rockie Yang    schedule 07.07.2016
comment
Это отличный Рокки. Я боролся с проблемой (разоблачение ссылки на абзац без защиты). Я могу использовать эту технику в качестве обходного пути. - person Harvinder Singh; 20.01.2017