Ответ 1
Есть несколько способов заставить это работать:
Вставить <iframe>
В примере d3 есть встроенный iframe:
<iframe src="/mbostock/raw/4061502/0a200ddf998aa75dfdb1ff32e16b680a15e5cb01/" marginwidth="0" marginheight="0" scrolling="no"></iframe>
Вы можете изменить это на
<iframe src="http://bl.ocks.org/mbostock/raw/4061502/0a200ddf998aa75dfdb1ff32e16b680a15e5cb01/" marginwidth="0" marginheight="0" scrolling="no"></iframe>
Затем вы можете просто вставить эту строку iframe в файл уценки. Убедитесь, что у вас есть пустая строка до и после нее.
Вы также можете добавить атрибуты width="600" height="400"
к этому элементу iframe, чтобы большая часть диаграммы соответствовала iframe.
Задайте элемент блока внутри документа (например, <div>
вместо <body>
)
- измените
var svg = d3.select("body").selectAll("svg")
наvar svg = d3.select("div#example").selectAll("svg")
- save
morley.csv
(вы можете получить здесь) в корневой каталог вашего сайта Jekyll, затем изменитеd3.csv("morley.csv", function(error, csv)
наd3.csv("/morley.csv", function(error, csv)
(скопируйте этот файл в проект Jekyll для разрешения ошибок межсайтового скриптинга) - изменить
<script src="box.js"></script>
на<script src="http://bl.ocks.org/mbostock/raw/4061502/0a200ddf998aa75dfdb1ff32e16b680a15e5cb01/box.js"></script>
- создайте новый элемент с именем
<div id="example"></div>
Я создал этот пост в блоге Jekyll, в котором показано, как это сделать. Кроме того, зайдите в сообщение в блоге Matt Shwery (и raw markdown) с другим примером d3/Jekyll.