Graphmatica for iPad/iPhone


Now available for iOS 5.1.1 - iOS8

Purchase iGraphmatica from the App Store now

More...

Requirements

Versions

Support

Differences from the Mac and Windows versions

In general, I've tried to match the features and layout of the PC/Mac versions of the program when possible. In some cases, though, I have made adjustments to comply with Apple's Human Interface Guidlines, work around the lack of certain controls in the iPad UIKit library, or otherwise better integrate with the iPad user experience.
  1. The toolbar/menus at the edge of the screen only contains commands for actions that don't really pertain to a specific curve or part of the grid. To find the rest of the commands, try tapping on various parts of the grid:
    • Tap on the labels area outside of the grid boundary or x/y axes labels to see labels-related actions
    • Tap on the legends to see legends-related actions
    • Tap on a curve to delete or hide it, or access any of the numerical evaluation features (point evaluate, find intersection, and all calculus features).
    • Tap on the point tables to see tables-related actions.
    • Tap on the background to add an annotation or clear the whole screen
    • Tap on an annotation to edit or delete it, or hold and drag an annotation to move it. (Note that with this feature and in-place editing, the Annotations dialog box no longer seemed necessary, so it is gone.)
    • Hold and drag the dot marking the point on the curve for a tangent line to compute and display the tangent line for another point on the same curve. Hold and drag the point on a curve the start or end of the area integrate to change the integration region.
  2. All zooming/scrolling around the grid is accomplished via direct manipulation fo the grid using the standard "pinch zoom" and drag-to-scroll gestures. You can still fine-tune the displayed grid range using the Grid Range dialog or revert to the default grid.
  3. To change to a non-square grid, use the Grid Range dialog to enter the domain and range by hand, or turn off the AutoSquare feature (Settings -> Preferences -> General Settings) and pinch-zoom along the axis that you want to change. (Pinch-zooming on a diagonal will always scale both axes equally.) To get back to a square grid, use the Default Range button or leave 1 or 2 coordinates blank in the Grid Range dialog.
  4. All modeless dialogs (point tables, data plot editor, calculation-oriented dialogs) are displayed next to (rather than obscuring) the grid. In portrait orientation, they assume a horizontal layout stacked on top of the grid; in landscape, they are arranged vertically to the right side. Only one modeless panel will be displayed at a time.
  5. Most dialog box choices involving radio buttons have been switched to use segmented buttons instead. Additional settings related to specific radio button choices have been moved below the segmented button. In some cases, these controls are now hidden unless you select the related setting in the master button.
  6. The Point tables columns (and pane) are not resizable. Also, exactly one equation is always displayed per table.
  7. The Set Initial Value feature has not been implemented on iPad. The interaction design for this feature basically requires a mouse, and I am skeptical that a touchpad-oriented design would actually be any easier than just typing the initial value directly using the domain-specifier notation "{t,x,dx, etc.}"

Limitations of the iPhone/iPod touch version

  1. The Point Evaluate, Find Intersection, Find Critical Points, and Data Plot Editor features are implemented as full-screen modal views. There is simply not enough screen space on the phone to display the grid and the results side by side.
  2. I've omitted the Fonts tab of the Graph Paper settings. Let me know if you don't like any of the font choices I've made for you.
  3. Some dialog boxes don't quite fit comfortably on the screen in either portrait or landscape mode. But you should be able to scroll them one way or another to see all of the settings.

kSoft, Inc. ksoft@graphmatica.com Last updated: Wed 31 Dec 2014