Roadmap Tutorial API's: XYGraph Axes etc Series Stats
TxyGraph 3.0 
Credits
Kim Kirkpatrick, kirkpatrick@nmhu.campus.mci.net is as much
responsible for the performance and code of TxyGraph as I am.
Thanks very much, Kim.
Other people who have contributed: David Arnall, David
Berneda, Finn Knut Hansen, Frank Schmidt, Hendrik Levsen, Lars
Tippman, Jeff Roberts, John Biddiscombe, Paul Bailey, Ross
Lazarus, Oleg V. Karenkih, Wim Hilbrants and Sean Violante
Version History
1st April, 1996 |
Release to public domain |
ver 1.0 |
17th April, 1996 |
Added labels, log scaling |
ver 1.1 |
4th July 1996 |
Public Release as version 2 |
ver 2.0 |
7 August, 1996 |
Unit xydata created, dates on Axes |
ver 2.1 |
16 September, 1996 |
Improvements in statistical analysis, 2nd Y Axis,
Designer |
ver 2.2 |
2 January 1997 |
CopytoClipboard, Legend, Print fixes |
ver 2.3 |
12 June 1997 |
Data Enabled Series, Redesign of Design Time |
ver 3.0 |
Bug List
Fixed in version 2.01:
- moved findseries so not $IFDEF backwards
- bug fix in sethasdragged - check value first
- repaint in tseries.clear and replace clear with more
specific calls in destroy
- fix in setpointcolor - FLineColor to FPointColor
- regression lines in data enabled
Fixed in version 2.1:
- return index in txygraph.add
- remove 15,000 points in a series limit
Fixed in version 2.2:
- AllowDuplicates returned to functionality!
- Calculate Median etc properly - Take average of values if
it falls between 2 values (oops!)
Fixed in Version 2.3:
- Printing errors: align = alClient no longer affects the
printed result.
- The fonts are now scaled properly in the printed copy
- You can now choose whether the pen width should be scaled
- Allow Turn off of label decimal override
Fixed in Version 3.0
- fixed y autozero checking error in Point drawing routine
- Fixed bugs in AddMark/deletemark routines
- Font size on Printing problem has been fixed? (I
don't really know, I could never reproduce the error
here)
Known Present Bugs and workarounds
- the windows api doesn' t support pen styles for pen
widths > 1. You can choose (through a property in
Appearance) whether the lines should be printed thick or
with a penstyle.
- Copying an empty graph in design mode in 32bit compilers
will cause a stream read exception. (!??) but the graph
still copies OK
- Non-scalable fonts (i.e. non-Truetype) may not show or
print correctly in all cases, so it' best to use
true-type fonts.
- The text attached to a Mark on the graph will not print
in the correct place. ??unknown cause
- Possible: Jeff Roberts (jeffr@radvantage.com) reports
that after 700 or so points he started to see random
lines drawn on the graph. I haven't seen it and wasn't
able to recreate it, but his problem was fixed by doing
some preclipping in the series.paint routine. I have
inserted his fix in the code but left it commented out.
You can enable it if you have any problems. Note that
this also clips the line before the first point in the
plot area and after the last point. If you're dealing
with 700+ points this shouldn't be a problem, but it is
pretty significant if the points plotted is less than
10ish. (note that the points plotted could be less that
the number in the series).
- Due to a design limitation the user will have to log-in
repeatedly when using ODBCExpress. I really think it's
better to leave it to the application designer to fix
this at present