The time axis labels are not based on any time zone. Initialize the GregorianCalendar (a Java class) values of your data to GMT and the time axis labels will follow. You can just add 7 hours to your PDT GregorianCalendar values and call it GMT.
for (int i=0; i < timedatevalues.length; i++) timedatevalues[i].add(Calendar.HOUR,7);
You can't have the raw data in PDT and the time axis labels in GMT. The labels, coordinate system and raw data must all be in the same units.
As far as we know, you MUST set the time values as they would be in GMT, and not expect the GregorianCalendar class do any conversion, no matter what you set the time zone to. This is why we said to add 7 hours to the PDT values.
We will consider your change as some sort of option, since it may have undesired effects if implemented across the board. Use it and let us know if any problems arise.
Thank you again for the very prompt response. Support of this quality makes a big difference when selecting between plotting packages.
My suggestion would be the addition of a method to set label time zone. My industry (space and aerospace) together with military applications tend to want time presented in GMT/UTZ/Zulu regardless of the user's actual location.