4

我在 index.html 中的所有内容是:

<!DOCTYPE html>
<meta charset="utf-8">
<body>

<script src="d3/d3.v3.js"></script>

<script>
    d3.selectAll("body").text("hi")
</script>

</body>

D3 的结构看起来像这样:

在此处输入图像描述

但是当我启动 Rails 并转到 localhost3000 时,页面上没有显示任何内容。我确信我在那里做了一些愚蠢的事情,但对 D3 来说还是很新的,并试图找出我做错了什么。

4

2 回答 2

5

您是否在控制台上收到 javascript 错误?您在视图中使用相对路径。将文件移动到文件/public/d3夹并尝试:

<script src="/d3/d3.v3.js"></script>

实际上,assets如果您使用资产管道,您应该将 javascript 放在文件夹中。

在您的 Gemfile 中使用d3_railsgem (get here ):

gem 'd3_rails'

要使用资产管道,请添加到application.js

//= require d3.v3

d3 javascript 将自动包含在您的 javascriptapplication.js文件中。

于 2013-03-11T20:20:48.647 回答
1

如果问题是您无法打印出消息,可能是因为您没有指定在正文中附加“文本”以包含文本本身。这有效(请注意,我从网上调用 d3.js 库):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
    <script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>
    <style type="text/css">     
    </style>
</head>
<body>
    <script type="text/javascript">

        //Width and height
        var w = 600;
        var h = 250;

        d3.selectAll("body")
            .append("text")
            .text("hi");

    </script>
</body>
</html>
于 2013-03-11T23:01:56.717 回答