home *** CD-ROM | disk | FTP | other *** search
-
- A-GRAPH V1.0
- --------------
- Written in compiled AMOS Basic by Dave Smith
- ----------------------------------------------
-
- PURPOSE
- -------
-
- A-Graph was knocked up in the hope of a quick bit of cash... nah, on second
- thoughts don't type that, Louise - I need to at least pretend to be sincere.
-
- A-Graph is the result of countless hours of selfless toil, for the sole
- purpose of bringing the world a cheap Amiga program to draw Bar, Line, Area
- and Pie charts, for reports or presentations, in a user-friendly way. Many's
- the time the author thoughtfully considered the question, "Shall I eat today,
- or continue my countless hours of selfless toil?"
-
- The answer was always the same.
-
- And so today, those long weeks are over. The hard disk crash is just a
- distant nightmare. The blown power supply and overheated CPU have been
- forgotten. The stunted fingers from hours of typing have been mostly
- repaired, in a Meccano sort of way, at the local casualty department. And
- here, on a disk weighing substantially more than the programmer, is his
- baby, the fruit of his labour, his hopefully nuclear-powered cash-magnet...
-
- A-Graph.
-
-
- LOADING
- -------
-
- From the workbench, double-click on the AGraph icon.
-
- From the CLI or Shell, simply type "AGraph".
-
- The program will take a few seconds to decompress, then the menu screen will
- be displayed.
-
- Please note that although A-Graph does run in 512K, you will probably need to
- close all windows on the Workbench and make sure it is the first thing you
- run on boot-up. With 1 meg, such precautions are unnecessary. With half a meg,
- you'll probably not have enough memory to draw a pie chart in Hi-Res. Medium
- res will be fine though. 1 meg owners get the lot, as usual (lucky beggars).
-
- A-Graph needs 2 other files to run, both found in the libs: drawer. These are
- diskfont.library and mathtrans.library. If AGraph doesn't run first time,
- check that these files exist. If not, simply copy them over from your
- workbench disk to your A-Graph disk.
-
-
- NOTE
- ----
-
- This is A-Graph V2.0, an update to V1.1, which in turn was an update to V1.0.
- See the end of this document for update information.
-
-
- INTRODUCTION
- ------------
-
- Right, I've done the interesting bit (the programming), now comes the bit
- every software author loves to hate - the doc file!!! (Aaaargh)
-
- Just kidding, text files are my life.
-
- So what does A-Graph do? Well, this may surprise you but it draws graphs.
- More specifically, it has the following features:
-
- * Draws Bar, Line, Area and Pie charts from given data
- * Many options including change size, colour and pattern of the graph
- * Save graph as an IFF file (8-colour medium or hi-res)
- * Load and Save data
- * Works in both PAL and NTSC, with larger screen areas for both menu
- and work screens with PAL (I hate programs which just give PAL users
- the NTSC standard 200 lines)
- * Workbench 2.0 Look and Feel! (Well, almost)
- * Raises user-friendliness to an art form! (Ditto)
- * Works with 512K and above
-
- Whatever your graph needs, A-Graph will cater for them. As long as they
- involve Bar, Line, Area and Pie charts.
-
-
- MAIN MENU
- ---------
-
- On loading the program, it will take a few seconds to decompress after which
- you will be presented with the menu screen. This is where you set all of the
- parameters for the graph (the data, graph type, grid on/off etc). The larger
- "Draw Graph" button at lower left then allows you to view the graph. In a
- minute I'll take you through the menu options one by one, but first a word on
- how A-Graph works.
-
- A graph may be composed of up to six "Datasets", all of which are represented
- on one set of axes. A Dataset is, surprise surprise, a set of data to be
- represented. This data is made up of a title for the set (for instance,
- "Sales 1966-1989"), some numbers, and labels for these numbers.
-
- You can choose which Dataset to edit by clicking the left mouse button on one
- of the 6 small buttons near the top of the screen, labelled 1-6. Only one can
- be selected at any one time. All data editing operations are now carried out
- on the selected set - Input data, Alter Data, Print Data, Save and Load Data.
- It makes absolutely no difference to the final graph which set is currently
- selected - it is purely for data editing purposes.
-
- Got that? Good! We'll move on then...
-
- GRAPH TYPES
- -----------
- Each of the six Datasets can be represented on screen in four different
- ways: a Bar Graph, a Line Graph, a Pie Chart or an Area Graph.
-
- There are six buttons to achieve this, labelled "Dataset 1" through to
- "Dataset 6" just below the six Dataset selection buttons mentioned above.
- Clicking on one of these buttons will cycle it from "None" - no display -
- through "Bar", "Line", "Pie" and "Area". The Dataset will be displayed as
- the type you have selected.
-
- Just a couple of points to note here - if *any* of the Datasets are set
- to "Pie", then only that Dataset will be drawn, in the form of a Pie Chart.
- If two or more Datasets are set to Pie, then only the first one will be
- drawn.
-
- Bar, Line and Area graphs are all drawn on the same axes. Area graphs
- are drawn first (ie. at the back), then Bars and finally Lines. This
- way, no Dataset obscures another.
-
- Finally, if two or more Datasets are set to "Bar", then they will be
- drawn as a Multibar graph - that is, one set is interleaved with
- another for easy comparison, in the form {ab ab ab}. Hard to explain,
- much easier if you just try it!
-
- There follows a description of each graph type, along with the options
- that affect it:
-
- BAR - A vertical bar graph, drawn in the selected colour (see SET
- COLORS) and pattern.
- ---
- Options - Large/Medium/Small, Grid On/Off
-
- LINE - A straightforward line, drawn in the selected colour. Crosses
- marking each point of data can be turned on or off.
- ---
- Options - Large/Medium/Small, Points On/Off, Grid On/Off
-
- PIE - Data is sorted into ascending order and the pie chart is drawn
- based on this sorted data. Points On/Off controls the labelling
- of each slice of the pie.
- One quick word about pie charts - they work best with up to 10
- or at the most 15 pieces of data. For a good, accurate pie chart
- I would recommend you keep your data down to that level.
- ---
- Options - Large/Medium/Small, Points On/Off
-
- AREA - Much like a line graph, except filled with your chosen pattern
- and/or colour.
- ---
- Options - Large/Medium/Small, Grid On/Off
-
-
- DATA OPTIONS
- ------------
-
- Input Data
- ----------
- Input Data lets you input the data on which the graph will be based (full
- of surprises, this program). It asks for a "data point" - in other words,
- a number. Then a label is required - just press return if you don't want
- one. Otherwise, "1983", "December" or "1", for example, are all valid
- labels.
-
- One restriction on the data that I have imposed is that a value of 0 will
- end the input process - that is, if you enter two data points of, say, 10
- and 14, a value of 0 for the third will get you the response "OK, got 2
- points of data - correct?". If it is not correct, you can alter the
- original data or add new, extra points.
-
- This restriction should not really cause many problems - if you do need a
- 0 in your graph, use 0.1 instead. That should work just as well.
-
-
- Alter Data
- ----------
- Alter Data also works on the current set. It allows you to go through the
- existing data, changing it to your heart's content using the same method
- as in Input Data - number then label.
-
-
- Load/Save Data
- --------------
- Load and Save Data load and save the current data set respectively
- (that's the problem with writing user-friendly programs. The doc file
- always sounds ridiculous). The data is saved as a text file, with a <CR>
- symbol at the end of each line. If anything but a data file is loaded,
- the program will not crash but simply reject the false data. For
- simplicity, I would stick to using the .DAT suffix if I were you!
-
- If you want to produce your own data file outside of A-Graph, this is the
- formula:
-
- Number of data points <CR>
- Title of Dataset <CR>
- Point 1 <CR>
- Label for Point 1 <CR>
- .
- .
- .
- Final Point <CR>
- Label for final point <CR>
-
- For example:
-
- 3 <CR>
- Sales <CR>
- 5 <CR>
- Jan <CR>
- 10 <CR>
- Feb <CR>
- 15 <CR>
- Mar <CR>
-
- is a valid file. Note that the <CR> symbol MUST be present - that means
- that programs such as ED will not produce valid files, as the <CR> symbol
- is not placed. <CR> stands for Carriage Return, by the way.
-
-
- Print Data
- ----------
- Print Data prints out the current set to any preferences-compatible
- printer. For this option to work, you need to boot from a standard
- workbench disk with such files on it as devs:printer.device and
- devs:system-configuration, otherwise the option will have no effect.
-
-
- GRAPH OPTIONS
- -------------
- This is the fun bit. The options are Large/Medium/Small, Points On/Off,
- Grid On/Off, Save as IFF and Annotate.
-
- Size, and just how much it counts
- ---------------------------------
- Clicking on the button marked "Large" will cycle through "Medium" and
- "Small", in that order. This is the size of the graph. The maximum width
- and height in Large mode is about 600*240 pixels in PAL, 600*190 in NTSC.
- In Hi-Res, the maximum height is doubled. Small mode has a maximum graph
- size of about 250*100 in PAL, 250*90 in NTSC. With the pie chart, Large
- gives a radius of 100 pixels, Medium a radius of 75 pixels and Small a
- radius of 50 pixels.
-
- A Small pie chart looks extremely cute.
-
- Points On/Off
- -------------
- Points On, when clicked, becomes Points Off. Points, as described
- earlier, are the little crosses on a line graph to help easy reading of
- values. On a pie chart, they are the numbers on the slices. Points On
- means they will be displayed, Points Off means they won't.
-
- This option has no effect on Bar or Area graphs.
-
- Grid On/Off
- -----------
- With all graphs except pie charts, when the button reads "Grid On" then a
- grid will be drawn on the graph - this is most useful with Area and Line
- graphs.
-
- Save IFF
- --------
- Clicking on this will draw your graph, and then a file selector will
- appear. The default name for the graph is "Graph.IFF", and since this is
- not entirely original you can of course change it. Press Return or click
- on OK to save the graph as an 8-colour medium or hi-res. IFF pic, suitable
- for loading into DPaint, ProPage 2, Excellence! etc.
-
- Annotate
- --------
- When you click on this, you will be asked to input some text for
- inclusion on the graph. Type in your text and then position it on the
- graph with the mouse.
-
- The annotation will only be used for the type of graph it was added to -
- for instance, if you annotate a bar graph, the text will not appear on a
- line graph or a pie graph. You can have up to 24 annotations on one
- graph, but if you change graph types and annotate the new type all of the
- old annotations will be lost. They won't be lost if you just draw a new
- type of graph, only if you annotate that new graph.
-
- Pattern
- -------
- Click on the "+" button to step upwards through the 32 patterns, and the
- "-" button to step downwards. Clicking on either with the right button
- takes you straight back to pattern 0 - that is, solid colour with no
- pattern. This is the default.
-
- Each Dataset has its own pattern setting. To change the pattern of a
- particular set, just click on it's editing button and proceed as above.
-
- All graph types except the line graph are affected by the change.
-
-
- COLOUR
- ------
- Colour can be extensively altered, so deserves a section to itself. To
- bring up the colour menu, click on the "Set Colours" button in the middle
- of the screen.
-
- Element Colours
- -----------------
- You can set the individual colours of the axes, the grid and the six data
- sets. For the axes and grid colours, just click on the colour you want
- each to be drawn in. For the datasets, click on the number of the set you
- wish to alter, and then on the desired colour on the bar below. Note that
- here you are not actually altering the colours - you are just selecting
- which of them is to be used for what.
-
- The axes' colour is also the colour of any annotations you may make.
- Remember also that the first colour is the background colour, so anything
- you draw in this will be invisible!
-
- Colour Alteration
- -----------------
- Here you can alter the eight colours used for the graph to any in the
- Amiga's 4096-colour palette.
-
- Simply click on the colour you wish to alter, then drag the bars on the
- RGB scales with the mouse (click on the bar with the left button and hold
- it down, then move the mouse left or right before releasing the button).
- Clicking to the right or left of the bar will also move it in the
- corresponding direction. The colour values are displayed to the right of
- the RGB scales, to help you get that exact shade.
-
- Print Colours
- -------------
- Or Print Clrs, as we say in the business. This is a toggle switch -
- clicking on it once changes all the colours to grey scales more suitable
- if your graph is to be saved and printed. Clicking it again restores the
- colours to the way they were before.
-
- I suggest that you use a coloured or black background for a chart intended
- to be used in a presentation or something, ie. if you are going to show
- it on screen. If it is to be printed as part of a document or just from
- DPaint then I'd select Print Clrs first, to get the white background if
- nothing else. You may want to set all the colours to black except the
- background, and use a pattern on the area/bar graphs. Either way prints
- out equally well.
-
- And to finish...
- ----------------
- Click on OK to keep your changes, or Cancel to lose them. This only
- applies to the palette changes - element colour information is always
- kept.
-
-
- MISC.
- -----
- And Finally...
-
- Med-Res / High-Res
- ------------------
- The button labelled "Med-Res" at the top of the screen, when clicked on,
- changes to read "Hi-Res". In this mode, the graph will be drawn in
- interlace mode, 640x512 in PAL and 640x400 in NTSC. Lines and Area graphs
- in particular are much improved in this mode, as are Pie Charts. If memory
- is tight, you may not be able to use this mode. If this occurs, just click
- on the button again to return to Med-Res mode.
-
- About
- -----
- Information on the program, addresses etc. You know, the usual "About"
- stuff.
-
- Help
- ----
- Click on this once to activate the Help mode. In this mode, the
- cursor changes to a question mark. Just click on the button you want
- help on.
-
- When you've finished with help, just click on the Help button again.
-
- Quit
- ----
- What do you think it does?
-
- Correct.
-
-
- SHAREWARE!
- ----------
-
- This program is Shareware! That means, if you like it and want to see it
- updated (which it has been and will be again... see SUPPORT & UPDATES) you
- should send me #5. That's Five pounds sterling, UK currency, if you're reading
- this on a non-UK terminal.
-
- I think this is a fair amount for all the work I have put into A-Graph, and
- all the work which is yet to go into it. Please be honest and send the fee
- if you like the program, I'm a struggling CompSci student and need all the
- financing I can get!
-
-
- SUPPORT & UPDATES
- -----------------
-
- If you send me the Shareware fee, in return I'll send you the latest version
- of A-Graph (this is V2.0) and the source code both on-disk (in AMOS and
- ASCII format) and in printed form. I'll also add you onto a mailing list, so
- that whenever A-Graph is updated you'll receive the updated version quite a
- while before non-payers.
-
- Future updates include:
-
- * Many more graph types, including 3D with everything, Stacked Bar,
- Circular Plot, 3-Axis Bar and Line graphs and, most importantly,
- formula plotting.
- * More points of data than the present 24 (possibly up to 256 for line
- and area graphs?)
- * Improved data entry and editing (a must)!
- * Statistical analysis, eg. coefficient correlation, trend forecasting.
- * Printing from within the program.
- * PostScript/DR2D output (?) (We'll see!)
- * Import from spreadsheet programs
- * Anything you suggest - I want your ideas when you register.
-
- So you see, it will be well worth your while to send me the five quid! These
- updates will only take place if enough people show interest, and are honest
- enough to register.
-
- I know you are!
-
-
- CONTACT ADDRESSES
- -----------------
-
- Here's where to send the #5, bug reports [shouldn't be any :-) ], ideas for
- the future etc...
-
- Dave Smith, Dave Smith,
- 4 Cleveland View, Fylde College,
- South Bents, or Lancaster University,
- Sunderland Lancaster
- SR6 8AP LA1 4YF
-
- Either will reach me, but if it's during term-time the Lancaster Uni address
- will get to me quicker.
-
- I can be contacted by email at:
-
- csc361@uk.ac.lancs.cent1
-
- or, from the Internet,
-
- csc361@central1.lancaster.ac.uk
-
- The first address should work from CIX and JANET, as well as one or two
- smaller BBS that support JANET links. The second address is for use from
- outside the UK, eg. Europe and the US, via the Internet.
-
-
- THE END
- -------
-
- So it is! I hope you enjoy A-Graph, and find it useful... please contact me
- for any reason you may find, and watch out for A-Graph V3.0!
-
- ---
- Dave Smith
-
- 21/09/91
-
- Updated 3/11/91
-