GithubHelp home page GithubHelp logo

Comments (4)

vasturiano avatar vasturiano commented on August 24, 2024 1

@GeoffGodwin yes you're right, tbControls doesn't exist in 2D. It's a different zoom/panning mechanism, based on d3-zoom.
So, there isn't currently a way to detect pan/zoom user interactions from outside the component.
I can imagine adding an event notifier (say onZoomPan()) at every interaction, if there's enough interest in the feature.
For future reference, that should be triggered here:
https://github.com/vasturiano/force-graph/blob/master/src/force-graph.js#L327

from react-force-graph.

vasturiano avatar vasturiano commented on August 24, 2024

@GeoffGodwin how do you define camera idle? Can you detect from the trackball controls, perhaps with the end event?
If so, you can access it using the tbControls() method. Try it, it may work. :)

from react-force-graph.

GeoffGodwin avatar GeoffGodwin commented on August 24, 2024

@vasturiano I'm actually using the 2D and I believe the tbControls() is only available in 3D unless I'm wrong?

from react-force-graph.

varqasim avatar varqasim commented on August 24, 2024

@vasturiano onZoomPan() would be an amazing feature if it gets added, I currently have a use case of limiting the max and min zoom of the canvas, will try with the above suggestion for now.

from react-force-graph.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.