d3js:条形图是不可见的,没有错误显示
d3js: Bar charts are not visible and no errors are showing up
我目前正在学习D3js,我正在尝试一些东西。所以我做了一些柱状图。一切都很顺利,但是条形图没有出现。
<!DOCTYPE HTML>
<html>
<head>
<title> D3 Tutorial</title>
<meta charset="utf-8"/>
<script src="d3.min.js"></script>
<script src="d3.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" charset="utf-8"></script>
</head>
<body>
<script>
var dataArray = [20,40,50,60];
var width = 500;
var height = 500;
var widthScale = d3.scale.linear()
.domain([0,60])
.range([0,width]);
var colorScale = d3.scale.linear()
.domain([0,60])
.range(["red","blue"]);
var canvas = d3.select("body")
.append("svg")
.attr("width",width)
.attr("height",height);
var bars = canvas.selectAll("rect")
.data(dataArray)
.enter()
.append("rect")
.attr("width", widthScale)
.attr("heigth", 50)
.attr("fill", colorScale)
.attr("y", function(d, i){ return i*100; });
</script>
</body>
</html>
谢谢!
如果查看一下SVG,您将发现生成了以下内容:
<svg width="500" height="500">
<rect width="166.66666666666666" heigth="50" fill="#aa0055" y="0"></rect>
<rect width="333.3333333333333" heigth="50" fill="#5500aa" y="100"></rect>
<rect width="416.6666666666667" heigth="50" fill="#2b00d5" y="200"></rect>
<rect width="500" heigth="50" fill="#0000ff" y="300"></rect>
</svg>
注意你的rect
元素有一个heigth
,而不是height
!
修复错误:
var bars = canvas.selectAll("rect")
.data(dataArray)
.enter()
.append("rect")
.attr("width", widthScale)
.attr("height", 50)
.attr("fill", colorScale)
.attr("y", function(d, i){ return i*100; });
script.js
var svg = d3.select("svg")
var dataArray = [
{data: 20},
{data: 40},
{data:50},
{dat:60}]
;
svg.selectAll("rect")
.data(dataArray)
.enter()
.append("rect")
.attr({
width: function(d){return 19},
height: function(d){return d.data},
x: function(d, i){return 10 + i*100},
y: function(d){return 100 - d.data},
fill: "#3333ef"
});
index . html
<svg width="100" height="100"></svg>
相关文章:
- 回复'js'仅当请求有错误时(否则使用html)
- jquery表单验证复选框错误显示
- 表单已发送,但验证有错误
- 如果文件不存在,fs.watch是否有错误处理程序
- Meteor上有错误的同步问题
- 为什么Inspect元素中的错误显示函数myNUM()没有定义?如何定义函数
- 禁用文本框的脚本错误显示
- 表单验证:如果有错误,不要't使手风琴动起来
- 为什么错误显示为函数体之前缺少{
- Firefox SDK:包括jquery.flot在内的问题,错误显示维度高度为空
- 版边上出现错误“显示临时标题”
- 单击时,请检查表单中是否有不显示的元素
- 我有错误文档.注册元素未被细化
- 如何转换为特定于 json 的类 c#?我有错误
- 自定义错误显示在自定义位置,而不是每个元素旁边
- 如果当前输入有错误或警告,则禁用所有下一个表单输入字段
- JavaScript错误显示在浏览器中
- 通过有错误的 Ajax-Request 打印出 HTML 会阻止进一步的 JS 工作
- 是否有突出显示可能的逻辑错误的IDE?如果是,什么是最好的
- 在 Rails 中提交引导模态表单后,如何显示有错误的模态