PolarChartOptions
PolarChartOptions ( scalingAxisIndex ; gridShape ; doAddArrows ; doNotClosePolygon ; numOfAxes ; innerRadius ; doFillDoughnut )
Argument | Type | Range | Default | Note |
---|---|---|---|---|
scalingAxisIndex | int | 0..10000 | 1 | 0...no scaling |
gridShape | int | 0..3 | oval | |
doAddArrows | int | 0..1 | off | |
doNotClosePolygon | int | 0..1 | off | |
numOfAxes | int | 2..100 | 12 | |
innerRadius | num | 0..100 | 0 | In % of outer radius |
doFillDoughnut | int | 0..1 | on |
Examples
Description
Polar charts can be varied in many ways by using the PolarChartOptions() function. Please note that the PolarChartOptions() function should be entered after the PolarChart() function. By using the 1st argument scalingAxisIndex it is possible to define along which axis the scaling will be shown. As the default, the scaling is placed along the first axis (scalingAxisIndex = 1), this is the axis at 0 degrees. When scalingAxisIndex = 0, no scaling is shown, when scalingAxisIndex = –1, the scaling is shown along all axes. As an option, a list of axis indices can be entered, for example: PolarChartOptions(1 3 5).
| POLAR_CHART_OPTIONS_01 |
1 | OpenDrawing(280;180) |
2 | ChartData(5 7 3 -5 -7 -2 -3; /* x-values. */ |
3 | 6 3 -6 -4 2 3 6) /* y-values. */ |
4 | |
5 | PolarChartOptions(10) /* After PolarChart() */ |
6 | /* Set up styles. */ |
7 | FillStyle(1;#ffca5f20) |
8 | BorderStyle(1;poly;1.5;#bd9648) |
9 | ShadowStyle(all;2 2 3) |
10 | /* Set up axes. */ |
11 | |
12 | ScalingOptions(;;;on) /* Hide "0" */ |
13 | |
14 | AxisMajorTicks(all;6;0.25;#555;;out) |
15 | |
16 | /* Set up grid. */ |
17 | GridLocation(all;none) /* Hide grid. */ |
18 |
By using the 2nd argument gridShape, it is possible to choose between the default oval grid (gridShape = oval) and a polygonal grid (gridShape = poly) or to suppress the grid (gridShape = none). The grid can also be suppressed by using GridLocation(;none).
| POLAR_CHART_OPTIONS_02 |
1 | OpenDrawing(280;180) |
2 | ChartData(5 7 3 -5 -7 -2 -3; /* x-values. */ |
3 | 6 3 -6 -4 2 3 6) /* y-values. */ |
4 | |
5 | PolarChartOptions(0;poly) /* After PolarChart() */ |
6 | /* Set up styles. */ |
7 | FillStyle(1;#ffca5f20) |
8 | BorderStyle(1;poly;1.5;#bd9648) |
9 | ShadowStyle(all;2 2 3) |
10 | /* Set up axes. */ |
11 | |
12 | |
13 | AxisMajorTicks(all;0) |
14 | /* Set up grid. */ |
15 | |
16 | MajorGridLineWidths(all;all;0.25) |
17 | |
18 |
As an option, arrows originating from the center can be added to polar charts (doAddArrows = on). The appearance of the arrows can be controlled by using the ArrowStyle() function.
| POLAR_CHART_OPTIONS_03 |
1 | OpenDrawing(280;180) |
2 | ChartData(5 7 3 -5 -7 -4 -3; /* x-values. */ |
3 | 6 3 -6 -4 2 3 6) /* y-values. */ |
4 | |
5 | PolarChartOptions(0;none;on) /* After PolarChart() */ |
6 | /* Set up styles. */ |
7 | FillStyle(1;#4682b420) |
8 | BorderStyle(1;poly;0.35;#4682b4) |
9 | ArrowStyle(1;1;#4682b4;;;12;6;2) |
10 | /* Set up axes. */ |
11 | AxisOptions(all;none) /* Hide axes. */ |
12 |
By using FillStyle(;none), the fill can be suppressed; the remaining border connects the points in the form of a closed line. By activating the 4th argument doNotClosePolygon = on, the closing line between the last and first point can be suppressed.
| POLAR_CHART_OPTIONS_04 |
1 | OpenDrawing(280;180) |
2 | ChartData(5 7 3 -5 -7 -4 -3; /* x-values. */ |
3 | 6 3 -6 -4 2 3 6) /* y-values. */ |
4 | |
5 | PolarChartOptions(3;oval;off;on) /* After PolarChart() */ |
6 | /* Set up styles. */ |
7 | |
8 | BorderStyle(1;poly;1;#4682b4) |
9 | SymbolStyle(1;circle;5;1;#4682b4;;white) |
10 | ShadowStyle(all;2 2 3) |
11 | /* Set up axes. */ |
12 | |
13 | |
14 | AxisMajorTicks(all;0) |
15 | /* Set up grid. */ |
16 | MajorGridLineWidths(all;all;0.25) |
17 | |
18 |
The number of radial grid lines (axes) can be controlled by using the 5th argument numOfAxes. As the default, polar charts are drawn with 12 radial grid lines.
| POLAR_CHART_OPTIONS_05 |
1 | OpenDrawing(280;180) |
2 | ChartData(5 7 3 -5 -7 -2 -3; /* x-values. */ |
3 | 6 3 -6 -4 2 3 6) /* y-values. */ |
4 | /* 90...0-degrees-axis on the right. */ |
5 | /* -360...degrees run counter-clockwise. */ |
6 | PolarChart(oval+symbol;90;-360) |
7 | PolarChartOptions(0;poly;off;;8) /* After PolarChart() */ |
8 | /* Set up styles. */ |
9 | FillStyle(1;#4682b420) |
10 | BorderStyle(1;poly;1.5;#4682b4) |
11 | SymbolStyle(1;circle;6;1;#4682b4;;white) |
12 | /* Set up axes. */ |
13 | |
14 | |
15 | AxisMajorTicks(all;0) |
16 | AxisLabelText(all;"|u|˚") |
17 | /* Set up grid. */ |
18 | MajorGridLineWidths(all;all;0.25) |
19 | |
20 |