Giter Club home page Giter Club logo

proton's People

Contributors

brandongit2 avatar mchlp avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

mchlp mbr2020

proton's Issues

Import/Export Graphs

  • Export graphs to local file
  • Import graphs from a local file
  • Email graphs to someone?
  • Export image of graph?

Graph Issues & Improvements

Bugs:

  • Numbers not aligned with axis when xScale is not equal to yScale
  • Gridline numbers are too long
    image
  • Gridline numbers overflowing
    image
  • Scale numbers disappeared after 1e-10

To Do:

  • Scale the graph by scrolling
  • Pan the graph by clicking and dragging
  • Animate scrolling - Transferred to #17
  • Inertia when panning - Transferred to #17
  • Zoom in/out on mouse position - Transferred to #17
  • Determine best interval between major gridlines
  • Adjust major gridlines so that they appear at multiples of 1/2/5 x 10n
  • Change the number of minor gridlines between major gridlines depending on the interval
  • 5 minor for interval of 1
  • 4 minor for interval of 2
  • 5 minor for interval of 5
  • Scale numbers for when the X or Y axis is not visible - Transferred to #17

Testing/Verify:

  • Ensure getNearestMultiple() function is accurate

Graph Improvements Part 3

Bugs:

  • Incorrect positioning of major gridlines
    image
  • Gridlines disappear when you zoom in too far
  • NaN for all graph properties when you zoom out too far
  • Prevent NaN from panning too far away from origin
  • Horizontal inertia keeps going when vertical inertia has stopped
  • Gridlines are sometimes not appearing at the edges
    image

Improvements:

  • Axis scale labels on the side of the axis when axis is out of view
  • Scale labels should transition seamlessly from the axis to the edge of the screen

Login and Saving Feature

  • Registering users
  • Saving user credentials
  • Secure login screen
  • Saving user data to database
  • Stay logged in on this computer
  • Change password

Add touch capabilities to graph

Detect ontouchstart and ontouchend events. Along with this addition, there should be scroll intertia but only when touching (I think this could be implemented with exaggerated scroll animation, dependent on the speed of the pinch gesture).

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.