我无法获得热图.js即使是简单的热图也可以工作
I'm unable to get heatmap.js to work even for a simple heatmap
我是一个JavaScript新手,我正在尝试使用开源热图.js框架(Patrick Wied)来创建热图,但即使是最基本的热图也没有显示。这是我正在使用的测试代码。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Heatmap Test Code</title>
</head>
<body>
<canvas id="heatMap" width = "1024" height = "742" style="position:absolute; left: 0; top: 0"></canvas>
<script type="text/javascript" src="js/heatmap.js">
var heatmapInstance = h337.create({
container: document.getElementById('heatMap')
});
var testData = {
max: 100,
min: 0,
data: [{x: 807, y: 583, count: 65}, {x: 597, y: 285, count: 51}, {x: 217, y: 449, count: 73}, {x: 377, y: 656, count: 58}, {x: 467, y: 509, count: 47}, {x: 487, y: 164, count: 46}, {x: 247, y: 194, count: 35}]
};
heatmapInstance.setData(testData);
</script>
</body>
</html>
请有人告诉我我哪里出错了。谢谢!
很多小错误:
- 您需要在画布周围放置一个包装器元素并将其设置为
container
. - 您还应该将外部脚本和内联脚本放在单独的
script
标记中。 - 数据点的值应该被调用
value
而不是count
导致:
...
<body>
<div id='container' style='position: relative; height: 742px'>
<canvas id="heatMap" width = "1024" height = "742" style="position:absolute; left: 0; top: 0"></canvas>
</div>
<script type="text/javascript" src="js/heatmap.js"> </script>
<script>
var heatmapInstance = h337.create({
container: document.getElementById('container')
});
...
最小工作样品:http://jsbin.com/latepa
相关文章:
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 在下拉列表中的页面加载中已经选择了一个选项,该选项也可以更改
- javascript数组既可以是数字数组,也可以是关联数组
- 我需要一个注册按钮,它可以将数据发送到mySQL服务器,也可以在单击时重定向
- 在更改时,如果没有使用jquery更改,也可以删除对select元素的关注
- jQuery聚焦文本框并转到末尾,但也可以设置光标的位置,以便用户可以看到它
- regex某个字符可以存在也可以不存在,但之后什么都没有
- 即使它在 Chrome 浏览器上不起作用,也可以单击
- 即使在从DOM中删除后,也可以保存jQuery对象
- 我无法获得热图.js即使是简单的热图也可以工作
- 在jquery中使用.on时需要帮助,以便它也可以处理动态数据
- JQUERY - .html() 也可以查看 php
- 如何创建在引导程序 3 中也可以纵向扩展的响应式映像
- Socket.io 聊天应用程序,也可以发送图像甚至文件
- 将信息提交到url,也可以打开PDF
- 闪烁也可以隐藏的文本
- 将标签的信息传递到php并在另一个页面中显示(也可以在另一页面中更新)
- HTML5视频,使用Javascript更改源代码,不在Safari上加载,在Chrome上也可以
- 嵌入式Flash也可以与IOS配合使用