ScalingOptions
ScalingOptions ( axisIndex ; doReverseScaling ; useIntegersOnly ; hideZeroLabel )
Argument | Type | Range | Default | Note |
---|---|---|---|---|
axisIndex | int | 0..10000 | all | |
doReverseScaling | int | 0..1 | off | |
useIntegersOnly | int | 0..1 | off | |
hideZeroLabel | int | 0..1 | off |
Examples
ScalingOptions(all;;on)
Description
By activating the 2nd argument doReverseScaling = on, the direction of the scaling can be reversed, i.e. the scaling of the x-axis no longer increases from left to right, but the other way around, from right to left; the y-axis correspondingly increases from top to bottom. For polar and radar charts the argument doReverseScaling is ignored.
| SCALING_OPTIONS_01 |
1 | OpenDrawing(250;150) |
2 | ChartData(30 18 18 14 13 8 5) |
3 | |
4 | /* Set up styles. */ |
5 | FillStyle(1;#4682b420) |
6 | BorderStyle(1;;1;#4682b4) |
7 | /* Set up axes. */ |
8 | ScalingOptions(y;on) /* y-scale top to bottom. */ |
9 | AxisOptions(x;none) /* Hide x-axis. */ |
10 | |
11 | AxisMajorTicks(y;5;1;#333;;out) |
12 | /* Set up grid. */ |
13 | GridLocation(all;none) /* Hide grid. */ |
14 |
| SCALING_OPTIONS_02 |
1 | OpenDrawing(250;150) |
2 | ChartData(30 18 18 14 13 8 5) |
3 | BarChart(horizontal+label;0) |
4 | /* Set up styles. */ |
5 | FillStyle(1;#4682b420) |
6 | BorderStyle(1;;1;#4682b4) |
7 | /* Set up axes. */ |
8 | ScalingOptions(all;on) /* Reverse scales. */ |
9 | AxisOptions(all;none) /* Hide axes. */ |
10 | /* Set up grid. */ |
11 | GridLocation(all;none) /* Hide grid. */ |
12 |
By activating the 3rd argument useIntegersOnly = on, scaling values which are not whole numbers can be suppressed. This proves useful when depicting integral values, e.g. for frequency distributions. Example with useIntegersOnly = off:
| SCALING_OPTIONS_03 |
1 | OpenDrawing(250;150) |
2 | ChartData(1 9 0 9 5 5 7 8) |
3 | |
4 | HistogramOptions(on) /* After Histogram() */ |
5 | /* Set up styles. */ |
6 | FillStyle(1;#4682b420) |
7 | BorderStyle(1;;1;#4682b4) |
8 | /* Set up axes. */ |
9 | ScalingOptions(x;;off) |
10 | ScalingOptions(y;on) /* y-scale top to bottom. */ |
11 | |
12 | AxisMajorTicks(all;0) /* Hide tick marks. */ |
13 | /* Set up grid. */ |
14 | MajorGridLineWidths(x;y;0) |
15 | MajorGridLineWidths(y;x;0.25) |
16 |
Example with useIntegersOnly = on:
| SCALING_OPTIONS_04 |
1 | OpenDrawing(250;150) |
2 | ChartData(1 9 0 9 5 5 7 8) |
3 | |
4 | HistogramOptions(on) /* After Histogram() */ |
5 | /* Set up styles. */ |
6 | FillStyle(1;#4682b420) |
7 | BorderStyle(1;;1;#4682b4) |
8 | /* Set up axes. */ |
9 | ScalingOptions(x;;on) /* Integers only. */ |
10 | ScalingOptions(y;on) /* y-scale top to bottom. */ |
11 | |
12 | AxisMajorTicks(all;0) /* Hide tick marks. */ |
13 | /* Set up grid. */ |
14 | MajorGridLineWidths(x;y;0) |
15 | MajorGridLineWidths(y;x;0.25) |
16 |
If the 4th argument hideZeroLabel = on is set, the scaling label for the value 0 is hidden. Sometimes this has proven to be advantageous when the scaling labels are very close to each other at the point where the x and y-axis intersect.
| SCALING_OPTIONS_05 |
1 | OpenDrawing(250;150) |
2 | SetThousandsSep(",") |
3 | ChartData(2870000 1850000 1420000 1810000) |
4 | |
5 | AreaChartOptions(on) /* After AreaChart() */ |
6 | /* Set up styles. */ |
7 | FillStyle(1;#4682b420) |
8 | BorderStyle(1;poly;0) |
9 | LineStyle(1;;2;#4682b4) |
10 | SymbolStyle(1;circle;6;1;#4682b4;;white) |
11 | /* Set up axes. */ |
12 | |
13 | ScalingOptions(y;;;on) /* Hide "0" */ |
14 | |
15 | AxisMajorTicks(all;0) /* Hide tick marks. */ |
16 | AxisMajorTickLabelTexts(x;"Item 1";"Item 2";"Item 3";"Item 4") |
17 | /* Set up grid. */ |
18 | MajorGridLineWidths(all;all;0.25) |
19 |