在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;
}