Things that needs to be done, in no particular order :

  • Write some documentation
  • A view with a border to put tickmarks, tick values outside the graph. Either a second class like the actual PHGraphView or adding a style flag to PHGraphView.
  • Adding legends to axis, maybe curves
  • Adding new graph objects, such as axis drawing themselves inside the view instead of at the borders, arrow(s)
  • Copy and paste, with exportation to ps,pdf,bitmap
  • Some objects relying on an external method instead of a data structure, in order to draw contour plots, vector field
  • Migration of PHPoints and PHCurve datasources to NSData objects instead of pointers to double.
  • For the far future, add layers, especially for slow drawing objects, and multiprocessing or at least processing in the background... (Maybe with core animation, which means dropping tiger compatibility of course)