在html代码的div部分添加的Javascript代码没有显示任何内容。

在html代码的div部分添加的Javascript代码没有显示任何内容。,javascript,jquery,html,css,visualization,Javascript,Jquery,Html,Css,Visualization,这是我用来可视化条形图的代码,我正试图从我使用的数据集中获取条形图。但它没有显示任何东西 <!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

这是我用来可视化条形图的代码,我正试图从我使用的数据集中获取条形图。但它没有显示任何东西

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">



        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
        <link type="text/css" rel="stylesheet" href="style.css"/>
        <script type="text/javascript" src="d3/d3.js"></script>
        <script type="text/javascript" src="d3/d3.layout.js"></script>
        <script type="text/javascript" src="d3/d3.v3.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <link rel="stylesheet" href="css/bootstrap.min.css">
        <style type="text/css">
.chart {
display: block;
margin: auto;
margin-top: 0px;
}

text {
 font-size: 11px;
}

rect {
fill: none;
}

div.bar {
            display: inline-block;
            width: 20px;
            height: 75px;   /* Gets overriden by D3-assigned height below */
            background-color: teal;
            margin-right: 2px;
        }

.axis path,
        .axis line {
          fill: none;
          stroke: black;
          shape-rendering: crispEdges;
        }

        .axis text {
          font-family: sans-serif;
          font-size: 11px;
        }


</style>

</head>



<body>
    <div class="container" >
        <div class="row" >
            <div class="col-md-4 img-responsive"><img src="img/e2.png" alt="Smiley face" height="100" width="100"></div>


            <div class="col-md-4" >
            <div id="body">
              <div id="footer">
                <h3>Course Scheduler TreeMap</h3>
                <div class="hint">click or option-click to descend or ascend</div>
                <div><select>
                  <option value="size">Size</option>
                  <option value="count">Count</option>
                </select></div>
              </div>
            </div>
            </div>

             <div class="col-md-4" >
                <h1 >Plan Your Courses</h1>

            </div>

        </div>



        <div class="row">
            <div class="col-md-12">
                <h2>Implementation of SVG Work</h2>

  <script type="text/javascript"> 
   var dataset = [ 25, 7, 5, 26, 11, 8, 25, 14, 23, 19,
            14, 11, 22, 29, 11, 13, 12, 17, 18, 10,
            24, 18, 25, 9, 3 ];


       //Width and height
            var w = 500;
            var h = 100;
            var barPadding = 1;   // <-- New!

          /*  var dataset =[] ;
            for (var i =0; i<25; i++) {
                var newNumber = Math.round(Math.random() * 25);
                dataset.push(newNumber);
            }*/

       //Create SVG element
            var svg = d3.select("body")
            .append("svg")
            .attr("width", w)
            .attr("height", h);

        // GENERATING RECTANGLES AND MAKING BAR CHART

             svg.selectAll("rect")
           .data(dataset)
           .enter()
           .append("rect")
           .attr("x", function(d, i) {
                return i * (w / dataset.length);
            })
           .attr("y", function(d) {
                return h- (d*5);
           })
           .attr("width", w / dataset.length - barPadding)
           .attr("height", function(d) {
                return d*5;
           })
           .attr("fill", function(d) {
                return "rgb(0, 0, " + (d * 10) + ")";
            });

    // APPENDIND TEXT INTO THE BAR CHART

        svg.selectAll("text")
           .data(dataset)
           .enter()
           .append("text")
           .text(function(d) {
                return d;
           })
           .attr("x", function(d, i) {
                return i * (w / dataset.length) + 3;
           })
           .attr("y", function(d) {
                return h - (d * 4) + 10;
           })
           .attr("font-family", "sans-serif")
           .attr("font-size", "11px")
           .attr("fill", "white");


    </script>

            </div>
        </div>

    </div>
</body>
</html>

.图表{
显示:块;
保证金:自动;
边际上限:0px;
}
正文{
字体大小:11px;
}
直肠{
填充:无;
}
酒吧{
显示:内联块;
宽度:20px;
高度:75px;/*被下面D3指定的高度覆盖*/
背景色:青色;
右边距:2px;
}
.轴线路径,
.轴线{
填充:无;
笔画:黑色;
形状渲染:边缘清晰;
}
.轴文本{
字体系列:无衬线;
字体大小:11px;
}
课程调度树图
单击或选项单击以下降或上升
大小
计数
计划你的课程
SVG工作的实现
var数据集=[25,7,5,26,11,8,25,14,23,19,
14, 11, 22, 29, 11, 13, 12, 17, 18, 10,
24, 18, 25, 9, 3 ];
//宽度和高度
var w=500;
var h=100;

var barPadding=1;// 问题在于应用于
rect
元素的下面的css规则,它隐藏了条,移除它,它应该可以正常工作

rect {
    fill: none;
}

我认为您使用的“rect”样式将解决您的问题。尝试从css的样式部分删除“rect”,因为您正在使用SVG中的“rect”功能。

您可以添加一个提琴吗?这个提琴是什么?但是您的代码不同,一个代码只有d3,另一个代码有许多ext脚本。它们中的一个错误很可能会终止页面并停止脚本。第一个例子中有错误吗?(在开发工具中)。在一个示例中,您还有css(fill:none;等),而在另一个示例中没有。www.jsfiddle.net将您的代码粘贴到那里并向我们发送链接。我怀疑您只需要在页面准备就绪时执行此操作,例如,将其包装在
$(document).ready(function(){…})
rect {
    fill: none;
}