如何使用D3加载csv,显示表,并在javascript中使用引导程序进行样式设置
How to use D3 to load csv, display table and style it with bootstrap in javascript
我正在尝试使用D3加载csv文件,并使用Bootstrap库显示它们。脚本可以工作并显示表,但是没有应用引导样式。
这是我尝试过的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>
<script src="//d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script type="text/javascript"charset="utf-8">
d3.text("data.csv", function(data) {
var parsedCSV = d3.csv.parseRows(data);
var container = d3.select("body")
.append("div").attr("class","container")
.append("table").attr("class","table table-hover")
.selectAll("tr")
.data(parsedCSV).enter()
.append("tr")
.selectAll("td")
.data(function(d) { return d; }).enter()
.append("td")
.text(function(d) { return d; });
});
</script>
</body>
</html>
当在开发工具中的元素中检查输出时,它生成的输出与本教程中提供的输出一致。
通过styling not applied
,我假设您指的是table-hover
类。要做到这一点,您需要一个具有<tbody>
属性的适当表:
var container = d3.select("body")
.append("div").attr("class","container")
.append("table").attr("class","table table-hover")
.append("tbody");
完整代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>
<script src="//d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
//d3.text("data.csv", function(data) {
var data = "header1,header2,header3'r'na,b,c'r'nd,e,f'r'n";
var parsedCSV = d3.csv.parseRows(data);
var container = d3.select("body")
.append("div").attr("class", "container")
.append("table").attr("class", "table table-hover")
.append("tbody")
.selectAll("tr")
.data(parsedCSV).enter()
.append("tr")
.selectAll("td")
.data(function(d) {
return d;
}).enter()
.append("td")
.text(function(d) {
return d;
});
//});
</script>
</body>
</html>
相关文章:
- 如何平滑地设置twitter引导程序进度条的动画
- 设置Slider引导程序值
- 如何在twitter引导程序2.3.2中设置网页的最小宽度
- 如何在一个地方声明angular ui引导程序日期选择器设置
- 将twitter引导程序popover设置为在某个事件之后隐藏,然后在另一个事件之后显示
- 动态设置引导程序 3 模式标题
- 引导程序 3:如何设置列表以展开
- 这是在引导程序中将单选按钮设置为“选中”的正确方法吗?
- 在引导程序的日期选择器上设置“开始日期”
- 如何使用D3加载csv,显示表,并在javascript中使用引导程序进行样式设置
- 使用引导程序设置全屏leaflet.js映射
- 如何在引导程序3转盘yii2中设置活动幻灯片
- 如何设置twitter引导程序popover的默认属性值
- 如何设置class=“;活动的”;当使用迭代生成N个选项卡(引导程序)时
- 无引导程序文件的Gulp设置
- 如何设置引导程序多选最小选择值和最大选择值
- twitter引导程序是否已设置为嵌套
- JQuery设置引导程序选择选择器的预选值
- 如何设置动画在加载下一页之前完成的延迟?[jQuery,引导程序]
- 在angular ui引导程序中设置日期选择器选项