Я пытаюсь понять d3 через этот учебник. Итак, я загрузил скрипт, назвал его d3.js и поместил его в тот же каталог с index.html Вот код index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>D3 Test</title>
<script type="text/javascript" src="d3.js"></script>
<style type="text/css"></style>
</head>
<body>
<script type="text/javascript">
d3.select("body").append("p").text("New paragraph!");
</script>
</body>
</html>
Однако, когда я загружаю страницу, я не вижу нового абзаца? Что не так?
Ниже приведен фрагмент, в котором jsFiddle настраивает рабочую страницу с поддержкой d3. Я не уверен, что именно вызывает вашу проблему, но, возможно, вы можете попробовать скопировать заголовок.
Обычно я рекомендую включать libs, например d3, через CDN (например, облачный или собственный сервер d3, как в скрипке), так как кэшированная версия может затем использоваться на всех доменах сайта (из-за ее абсолютной ссылки), без загрузки каждой время.
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> - jsFiddle demo</title>
<script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script><style type="text/css"></style>
<link rel="stylesheet" type="text/css" href="/css/result-light.css">
<script type="text/javascript">//<![CDATA[
window.onload=function(){
d3.select("body").append("p").text("New paragraph!");
}//]]>
</script>
</head><body></body></html>
Тем не менее, вы можете сохранить свой тег сценария в нижней части тела.