Skip to content

Instantly share code, notes, and snippets.

@steltenpower
Last active November 2, 2016 00:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save steltenpower/ac2b45c8e64bbf5ef5f40d953e210513 to your computer and use it in GitHub Desktop.
Save steltenpower/ac2b45c8e64bbf5ef5f40d953e210513 to your computer and use it in GitHub Desktop.
multiTouchTest
license: mit
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<script src="https://d3js.org/d3.v4.min.js"></script>
<style>
body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; }
</style>
</head>
<body>
<script>
var nodes=[]; // 1 node=x,y,[id]
var svg = d3.select("body").append("svg")
.attr("width", 960)
.attr("height", 500)
.on("click", svgClick);
function svgClick(){
d3.event.preventDefault();
d3.event.stopPropagation();
d = d3.touches(this)[0]; // this not working
svg.select("circle")
.data(d)
.enter()
.append("circle")
.attr("cx",d.x)
.attr("cy",d.y)
.attr("r",200)
.attr("fill","red")
.on("touchmove", circleTouchMove)
.on("touchmove", circleTouchMove)
.on("touchend", circleTouchEnd);
nodes.push({x:cx,y:cy});
// input text until pressing Enter
}
function circleTouchStart(){
d3.event.preventDefault();
d3.event.stopPropagation();
}
function circleTouchMove(){
d3.event.preventDefault();
d3.event.stopPropagation();
}
function circleTouchEnd(){
d3.event.preventDefault();
d3.event.stopPropagation();
//
}
</script>
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment