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 をフォルダーに配置する必要があります。

d3_railsGemfile でgem (get here ) を使用します。

gem 'd3_rails'

アセット パイプラインの追加を使用するにはapplication.js

//= require d3.v3

また、d3 JavaScript は自動的に JavaScriptapplication.jsファイルに含まれます。

于 2013-03-11T20:20:48.647 に答える
1

問題がメッセージを印刷できないことである場合は、テキスト自体を含めるために本文に「テキスト」を追加するように指定していないことが原因である可能性があります。これは機能します(Webから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 に答える