我想使用2D XY网格收集数据,其中每个网格轴代表不同的数量。基本上我想记录用户在网格中点击的点。2D交互式Javascript网格
是否可以在网页中嵌入类似内容?我可以找到很多用于绘制XY数据的图表,但没有一个允许交互并从用户收集数据。
任何帮助/建议,将不胜感激。
大卫
我想使用2D XY网格收集数据,其中每个网格轴代表不同的数量。基本上我想记录用户在网格中点击的点。2D交互式Javascript网格
是否可以在网页中嵌入类似内容?我可以找到很多用于绘制XY数据的图表,但没有一个允许交互并从用户收集数据。
任何帮助/建议,将不胜感激。
大卫
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 ...
});
感谢您的回复。那么你的代码中的文档元素可能是2D网格的图像吗?自从我完成任何JS和HTML之后,这已经有一段时间了。 – user3459644
它应该很简单:将一个'onclick'事件处理程序附加到您的画布上,然后从鼠标位置(基本上除以网格块大小)计算网格坐标。 –