如何为heatmap.js添加点击事件

JavaScript012

如何为heatmap.js添加点击事件,第1张

下载zip文件,并解压文件,获取路径。

生成一个div用于渲染。

h337.create()创建对象,使用containter:指定容器,生成heatmapformat数据data,使用setData()函数设置数据。

实例一:

代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style>

div {

width:600pxheight:400pxborder: 1px solidborder-color: grey

}

</style>

</head>

<body>

<div id="heatmap"></div>

</body>

<script src="C:\Users\jyjh\Desktop\heatmap.js-2.0.5\heatmap.js-2.0.5\build\heatmap.js"></script>

<script type="text/javascript">

var heatmapInstance = h337.create({

container: document.querySelector('#heatmap'),

})

var points = []

var max = 0

var width = 600

var height = 400

var len = 20

while (len--) {

var val = Math.floor(Math.random()*100)

max = Math.max(max, val)

var point = {

x: Math.floor(Math.random()*width),

y: Math.floor(Math.random()*height),

value: val

}

points.push(point)

}

var data = {

max: max,

data: points

}

heatmapInstance.setData(data)

</script>

</html>

实例二:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style>

div {

width:600pxheight:400pxborder: 1px solidborder-color: grey

}

</style>

</head>

<body>

<div id="heatmap">

</div>

</body>

<script src="C:\Users\jyjh\Desktop\heatmap.js-2.0.5\heatmap.js-2.0.5\build\heatmap.js"></script>

<script type="text/javascript">

var heatmapInstance = h337.create({

container: document.querySelector('#heatmap'),

backgroundColor: 'rgba(0,0,0,.95)',

gradient: {

'.5': 'blue',

'.8': 'red',

'.95': 'white'

},

maxOpacity: .9,

minOpacity: .3

})

var points = []

var max = 0

var width = 840

var height = 400

var len = 300

while (len--) {

var val = Math.floor(Math.random()*100)

var radius = Math.floor(Math.random()*70)

max = Math.max(max, val)

var point = {

x: Math.floor(Math.random()*width),

y: Math.floor(Math.random()*height),

value: val,

radius: radius

}

points.push(point)

}

var data = {

max: max,

data: points

}

heatmapInstance.setData(data)

</script>

</html>

此src表示为web的根目录 即 WebRoot下 建议加个images文件夹放图

可写成 src="images/45.......224.jpg"/>

建议写成 绝对路径

在生成xxxx.jsp文件时 系统会在 上面增加:

<%

String path = request.getContextPath()

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"

%>

在这里 只要写成

src="<%=basePath%>images/45.......224.jpg"/>

就绝对不会错