Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨[FEATURE] Issue: Interactive Graphing #377

Open
Anushka-Pote opened this issue Oct 21, 2024 · 3 comments
Open

✨[FEATURE] Issue: Interactive Graphing #377

Anushka-Pote opened this issue Oct 21, 2024 · 3 comments

Comments

@Anushka-Pote
Copy link
Contributor

🌟 Feature Overview

Implement interactive graphing functionality that allows users to create and visualize mathematical functions using the Plotly library. Users will be able to input one or more functions, see real-time updates as they modify them, and interact with the graphs by zooming, panning, and hovering over points to see detailed data values.

🤔 Why this feature?

This feature enhances the user experience by providing a more engaging and dynamic way to visualize mathematical functions. Currently, users can plot static graphs, but the addition of interactive capabilities will enable them to explore their functions in-depth, making it easier to understand trends, behaviors, and relationships within the data. It addresses the need for more powerful visualization tools in mathematical computations, particularly for educational purposes and data analysis.

📋 Expected Behavior

  1. Users should be able to input one or more mathematical functions in a designated input area.
  2. The graph should automatically update in real-time as users modify the functions.
  3. The plot should support user interactions, allowing users to:
    • Zoom in and out of the graph.
    • Pan around the graph to view different areas.
    • Hover over points on the graph to display tooltips with exact values.
  4. The graph should be responsive and visually appealing, adapting to different screen sizes.

🖼️ Example/Mockups

  • Input Area: A simple text box where users can enter mathematical expressions (e.g., "x2", "sin(x)", "x3 + 2*x - 1").
  • Graph Display: An interactive graph area that updates dynamically as the input changes, featuring axes labels and tooltips.

Mockup of Interactive Graphing Interface

📝 Additional Details

  • Consider providing a history feature that allows users to view previous inputs and plots.
  • Explore the option of allowing users to save their graphs or export them as images.
  • Provide error handling for invalid mathematical expressions to improve user experience.
Copy link
Contributor

👋 Thank you @Anushka-Pote for raising an issue! We appreciate your effort in helping us improve. Our team will review it shortly. Stay tuned!

@Anushka-Pote
Copy link
Contributor Author

Also, In maths solver itself the inputs for testing are there, but the user doesn't have an chance to ask for answers to their inputs. Can I even add the option for user to insert values and choose the type of operation they want to perform, and get their own customized outputs so this maths solver can be helpful for all, or else it's use cases get minimized.
Do inform if I should leave it or add it here only or should create other issue for it?

@suryanshsk
Copy link
Owner

Ok, Sure

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants