2014-03-25 172 views
-2

我想使用2D XY网格收集数据,其中每个网格轴代表不同的数量。基本上我想记录用户在网格中点击的点。2D交互式Javascript网格

是否可以在网页中嵌入类似内容?我可以找到很多用于绘制XY数据的图表,但没有一个允许交互并从用户收集数据。

任何帮助/建议,将不胜感激。

大卫

+0

它应该很简单:将一个'onclick'事件处理程序附加到您的画布上,然后从鼠标位置(基本上除以网格块大小)计算网格坐标。 –

回答

1

JavaScript允许您为您的文档中的任何HTML对象(不只是因为HTML5)注册event handlers。点击事件处理程序将收到一个MouseEvent,其中包含发生点击的坐标。然后,您可以使用这些坐标作为用户输入并以您需要的任何方式记录它们。

// find your element by its ID propery 
var element = document.getElementById('id_of_your_grid');  
// add an event listener to it 
element.addEventListener('click', function(event) { 
     var x = event.clientX; 
     var y = event.clientY; 
     // your code ... 
}); 
+0

感谢您的回复。那么你的代码中的文档元素可能是2D网格的图像吗?自从我完成任何JS和HTML之后,这已经有一段时间了。 – user3459644