3.1 Release notes

Release date - 12/12/12

Download the latest version DataGraph 4.0

Once you have downloaded the new disk image, quit DataGraph, and overwrite the old version with the new version.

Opening files is now a lot faster. Version 3.0 introduced multiple graphs, but the UI was created for all of the graphs when the DataGraph file was opened. Turns out that the Cocoa environment slows down when there are a lot of menus and fields. Not very visible for a single graph, but many people have a large number of complicated graphs and reading can be somewhat sluggish. Version 3.1 improves this drastically by creating only the UI for the current graph. This involved a fairly large change but the beta program has ironed out all issues and 3.1 is in fact more stable than 3.0, and 3.0 was pretty stable to begin with.

The From Command column can now extract data from more commands. For example you can use it to extract statistics from the Box command.

Added a “Logical” menu entry for the mask. Can use an expression of the numerical column. For example if you only want every 10th entry, select the # column and the expression mod(v,10)==0
Pasted Graphic 2

Fixed some retina related issues. Some of them are cosmetic such as improved icons, some are more serious like QuickTime export and exporting to bitmap (twice the specified resolution)

Tweaked the label expression, added new entries such as \langle, \rangle and improved the \tilde command.

New drawing command - Multivariable fit. The standard fit command fits y(x) with a function with one or more parameters. That is, you specify one column for x and one for y. The multivariable fit allows you to specify one y and multiple x values, i.e. y is a function of x1,x2,…,xn. This is a multidimensional problem, and the drawing command draws a projection of the fit values and the error at each point.



New drawing command - Custom Legend. A more customizable legend drawing command. This replaces the Color Legend command, and any old scripts will be automatically updated to use this command. This allows you more control over what is included in the legend, you can create legends for marker schemes and specify markers and colors manually.

The Bars command became a little easier to use. Before, you had to set the bar categories in the Axis settings, which wasn’t really elegant and required a few additional clicks. Now you can specify the labels column in the Bars command. If the axis is automatic, this label is used for the categories. Also changed how the fill style is specified and made it more flexible.
Pasted Graphic 1

The Bar command has been beefed up quite a bit. It was the old way to create bar graphs and was demoted. It now uses the same type of method to specify bar widths as the Bars command and has more options than before. If you don’t want bars that are located as x=1,2,3,… or more customization this might be the solution.

New column type: Plot Action: More advanced actions such as integration, interpolation, finding numerical derivatives etc. Input is a plot in the form of a column for x and y, the output is a value column.
Pasted Graphic

Improved SVG output

Allowed variables to have the same name as columns. Before the variable was marked as invalid when the name was also used by a column. In column expressions a column has preference over a variable with the same name.

Some graphical tweaks, improved spacing etc. Many commands now have additional options, such as more control over alignments for Text labels.
Pasted Graphic 2
Added new functions - year(), month(), day() that takes in a date in seconds and returns an integer. Can be used in expression columns as well as any numerical field/mask etc.


Bug fixes, a few of them that caused run time exceptions in 3.0




Note:
3.1 is the last version that will run on 10.5 machines. 10.6 came out in fall of 2009, and the last PowerPC came out in August of 2006. What this means is that PowerPC machines will not be supported in versions after 3.1. It is always hard to support very old OS releases since Apple does add features into the system that I want to take advantage of and it is harder and harder to make sure that the 10.5 version will still work.