PIE
Manage the operation of a Pie Control in the HMI.
WebVue support - No. Returns an unsuccessful code if used in this context.
Mode | Mnemonic | Syntax |
1 | ADD_DATAPOINT | 1 |
2 | REMOVE_POINT, REMOVE_DATAPOINT* | 2 |
3 | CLEAR | 3 |
4 | GET_COUNT | 3 |
5 | SET_COLOR | 4 |
6 | SET_VALUE | 5 |
7 | LOAD | 6 |
8 | COLLECTED_LABEL | 7 |
9 | COLLECTED_COLOR | 8 |
10 | COLLECTED_THRESH | 9 |
11 | RESET_COLLECTED | 3 |
12 | EXPLODED_SLICE | 10 |
13 | RESET_EXPLODED | 3 |
14 | 11 | |
15 | COPY_CLIPBOARD | 3 |
16 | SAVE_IMAGE | 12 |
17 | SET_CHARTTYPE | 13 |
18 | SET_3DDISPLAY | 14 |
19 | CUSTOM_PROPERTY | 15 |
20 | SET_TITLE | 16 |
21 | SHOW_LEGEND | 17 |
22 | SET_BACKIMAGE | 18 |
23 | ADD_VARPOINT | 19 |
24 | INSERT_VARPOINT | 20 |
25 | INSERT_DATAPOINT | 21 |
26 | GET_ITEMTYPE | 2 |
27 | SET_VARIABLE | 22 |
28 | SET_LEGEND | 23 |
29 | SET_TEXT | 24 |
30 | SET_TEXTSOURCE | 25 |
31 | SET_LEGENDSOURCE | 26 |
32 | SET_REFRESHMODE | 27 |
33 | SET_REFRESHPERIOD | 28 |
34 | SAVE | 6 |
* Mode REMOVE_DATAPOINT is deprecated and has been replaced by REMOVE_POINT. REMOVE_DATAPOINT is still supported at run-time for backwards compatibility.
Modes 8 to 13 inclusive are used, for a pie or doughnut chart, to manage the collection one or more segments into one. They cannot be used with a pyramid chart.
Properties common to more than one mode
Argument |
Meaning |
Window | The name of the window containing the pie. Type STR. |
Branch | The branch of the window containing the pie. Type STR. |
Identifier | The identifier of the pie (within the window). Type STR. |
Tooltip | The text for a tooltip that appears when the mouse is over a segment. Type STR. |
Value | The value for a segment. Type DOUBLE. |
Label | The text for the label. Type STR |
LegendText | The text for the legend. Type STR |
Variable | The name of a variable. Type STR |
Index | Position within the collection of pie segments. Type INT |
Syntax 1
LongVal = PIE(Mode, Window, Branch, Identity, Value, Label, LegendText [, Tooltip])
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
1 | ADD_DATAPOINT |
Add a data point to the end of the collection. |
Syntax 2
LongVal = PIE(Mode, Window, Branch, Identity, Index)
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
2 | REMOVE_DATAPOINT* |
Remove a data point from the collection using the given index. Return: The number of data points after the remove, or 0 if unsuccessful. |
2 | REMOVE_POINT |
Remove a point from the collection using the given index. Return: The number of points after the remove, or 0 if unsuccessful. |
26 | GET_ITEMTYPE | Get the type of the item at the specified index. Return: 1 if a value, 2 if a variable name. |
* Mode REMOVE_DATAPOINT is deprecated and has been replaced by REMOVE_POINT. REMOVE_DATAPOINT is still supported at run-time for backwards compatibility.
Syntax 3
LongVal = PIE(Mode, Window, Branch, Identity)
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
3 | CLEAR |
Clear the entire data point collection. Return: 1 if OK, else 0. |
4 | GET_COUNT | Return: The number of data points in the collection, or 0 if unsuccessful. |
11 | RESET_COLLECTED | Reset a collected slice to its component slices. Return: 1 if OK, else 0. |
13 | RESET_EXPLODED | Reset all exploded slices. Return: 1 if OK, else 0. |
15 | COPY_CLIPBOARD | Copy an image representing the chart to the clipboard. Return: 1 if OK, else 0. |
Syntax 4
LongVal = PIE(Mode, Window, Branch, Identity, Index, Red, Green, Blue[, Opacity]);
Return type: LONG.
Argument |
Meaning |
Red,Green,Blue |
An RGB color as three integers. Type INTEGER. |
Opacity |
The opacity used for alpha blending. Range 0 to 100%. Type INTEGER. |
Execution
Mode |
Mnemonic |
Action |
5 | SET_COLOR |
Set the color, and optional opacity, for the segment at the given index. Return: 1 if OK, else 0. |
Syntax 5
LongVal =PIE(Mode, Window, Branch, Identity, Index, Value);
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
6 | SET_VALUE |
Set the data point value for the segment at the given index Return: 1 if OK, else 0. |
Syntax 6
LongVal = PIE(Mode, Window, Branch, Identity, FilePath);
Return type: LONG.
Argument |
Meaning |
FilePath |
Either the full path name of a file, or just the file name itself if located in the project's TP folder. Type STR. |
Execution
Mode |
Mnemonic |
Action |
7 | LOAD |
Load a pie chart contents from a file. Return: 1 if OK, else 0. |
34 | SAVE |
Save a pie chart contents in a file. The pie chart's source must be set to File or the instruction will fail. Return: 1 if successful (contents saved in file), else 0. |
Syntax 7
LongVal = PIE(Mode, Window, Branch, Identity, Label[, LegendText][, Tooltip]);
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
8 | COLLECTED_LABEL |
Specifies the texts of the label, legend and tooltip of the collected slice. If the ToolTip argument is not set, then the tooltip will be the same as label text. Return: 1 if OK, else 0. |
Syntax 8
IntVal = PIE(Mode, Window, Branch, Identity, Red, Green, Blue[, Opacity]);
Return type: LONG.
Argument |
Meaning |
Red,Green,Blue |
An RGB color as three integers. Type INTEGER. |
Opacity |
The opacity used for alpha blending. Range 0 to 100%. Type INTEGER. |
Execution
Mode |
Mnemonic |
Action |
9 | COLLECTED_COLOR |
Sets the color and the opacity of the collected slice. Return: 1 if OK, else 0. |
Syntax 9
LongVal = PIE(Mode, Window, Branch, Identity, ThresholdValue[, UsePercent]);
Return type: LONG.
Argument |
Meaning |
ThresholdValue |
The threshold value under which segments are grouped. Type LONG. |
UsePercent | A flag, either 0 or 1. Type INTEGER. |
Execution
Mode |
Mnemonic |
Action |
10 | COLLECTED_THRESH |
Specifies the threshold value under which the slices will be grouped. Return: 1 if OK, else 0. |
Syntax 10
LongVal = PIE(Mode, Window, Branch, Identity, Index[, Exploded])
Return type: LONG.
Argument |
Meaning |
Exploded |
The sub-mode. Type INTEGER. 0 = then the slice at the given Index is no longer exploded. -1 = the collected slice is exploded. |
Execution
Mode |
Mnemonic |
Action |
12 | EXPLODED_SLICE |
Manage exploded segments. Return: 1 if OK, else 0. |
Syntax 11
LongVal = PIE(Mode, Window, Branch, Identity[, Orientation][, Printer])
Return type: LONG.
Argument |
Meaning |
Orientation |
The orientation for the print. Type INTEGER. 1 = landscape. |
Printer | The printer name. Type STR. |
Execution
Mode |
Mnemonic |
Action |
14 |
Print the chart on the selected printer. If the printer name is omitted, the Windows' default printer is used. Return: 1 if OK, else 0. |
Syntax 12
LongVal = PIE(Mode, Window, Branch, Identity, ImageFile[, ImageFormat])
Return type: LONG.
Argument |
Meaning |
ImageFile |
Either the full path name of a file, or just the file name itself if located in the project's TP folder. Type STR. |
ImageFormat |
The image format. Type INTEGER. 1 = Gif 2 = Png |
Execution
Mode |
Mnemonic |
Action |
16 | SAVE_IMAGE |
Save a copy of the chart as an image in the specified format. Return: 1 if OK, else 0. |
Syntax 13
LongVal = PIE(Mode, Window, Branch, Identity, ChartType[, Radius])
Return type: LONG.
Argument |
Meaning |
ChartType |
The chart type. Type INTEGER. |
Radius |
The inner radius of the doughnut. Default 0. Type INTEGER. |
Execution
Mode |
Mnemonic |
Action |
17 | SET_CHARTTYPE |
Set the appearance of the chart from either pie, doughnut or pyramid. Return: 1 if OK, else 0. |
Syntax 14
LongVal = PIE(Mode, Window, Branch, Identity, 3dDisplay)
Return type: LONG.
Argument |
Meaning |
3dDisplay |
A flag indicating the display mode. Type INTEGER. |
Execution
Mode |
Mnemonic |
Action |
18 | SET_3DDISPLAY |
Set the appearance of the chart from either 2D or 3D. Return: 1 if OK, else 0. |
Syntax 15
LongVal = PIE(Mode, Window, Branch, Identity, Property, PropertyValue)
Return type: LONG.
Argument |
Meaning |
Property |
The name of the property to modify. See the table below for the possible values. Type STR. |
PropertyValue | The new value for the property. See the table below for the possible values. Type INTEGER. |
Name |
Value |
Palette |
0 = Custom 1 to 12 = Standard palette |
LabelPosition |
0 = Inside 1 = Outside 2 = Disabled 3 = Outside in column (Pyramid) |
LabelFormat |
0 = Text and value 1 = Text and value percent 2 = Text 3 = Value 4 = Value percent |
LegendFormat |
0 = Text and value 1 = Text and value percent 2 = Text 3 = Value 4 = Value percent |
Pie_2dStyle |
2d only. 0 = Default 1 = Convex 2 = Concave |
Pie_Radius | 0 to 99 |
Pie_Angle | 0 to 360 |
Pyr_ValueType |
0 = Linear value type 1 = Surface value type |
Pyr_3dBase |
3d only 0 = Square base 1 = Circular base |
Pyr_3dAngle |
3d only -10 to 10 |
Pyr_Gap | 0 to 100 |
Pyr_Label_InsidePos |
0 = Center 1 = Top 2 = Bottom |
Pyr_Label_OutsidePos |
0 - Right 1 - Left |
Execution
Mode |
Mnemonic |
Action |
19 | CUSTOM_PROPERTY |
Change the chart appearance using a set of properties and values. The properties prefixed Pie are applicable to the pie / doughnut chart type and the ones prefixed Pyr are applicable to the pyramid. Return: 1 if OK, else 0. |
Syntax 16
LongVal = PIE(Mode, Window, Branch, Identity, Title)
Return type: LONG.
Argument |
Meaning |
Title |
The title for the chart. Type STR. |
Execution
Mode |
Mnemonic |
Action |
20 | SET_TITLE |
Set the chart main title. Return: 1 if OK, else 0. |
Syntax 17
LongVal = PIE(Mode, Window, Branch, Identity, Show)
Return type: LONG.
Argument |
Meaning |
Show |
A flag. Type INTEGER. |
Execution
Mode |
Mnemonic |
Action |
21 | SHOW_LEGEND |
Show or hide the chart legend. Return: 1 if OK, else 0. |
Syntax 18
LongVal = PIE(Mode, Window, Branch, Identity, Path[, Area[, WrapMode[, Position]]])
Return type: LONG.
Argument |
Meaning |
Path |
Full path of an image file. Type STR. |
Area |
The position of the image. Type INTEGER 1 = Legend area 2 = Border area 3 = Entire chart area |
WrapMode |
How the image is displayed. Type INTEGER 1 = Image is tiled |
Position |
Position of the image when displayed as actual size. 1 = Left 2 = Right 3 = Bottom 4 = Bottom left |
Execution
Mode |
Mnemonic |
Action |
22 | SET_BACKIMAGE |
Display an image as the chart background. Return: 1 if OK, else 0. |
Syntax 19
LongVal = PIE(Mode, Window, Branch, Identity, Variable, Label, LegendText[, Tooltip])
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
23 | ADD_VARPOINT |
Add a variable item (variable name) to the end of the collection. Return: 1 if OK, else 0. |
Syntax 20
LongVal = PIE(Mode, Window, Branch, Identity, Index, Variable, Label, LegendText[, Tooltip])
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
24 | INSERT_VARPOINT |
Insert a variable item (variable name) at the specified index. Return: 1 if OK, else 0. |
Syntax 21
LongVal = PIE(Mode, Window, Branch, Identity, Index, Value, Label, LegendText[, Tooltip])
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
25 | INSERT_DATAPOINT |
Insert a data item at the specified index. Return: 1 if OK, else 0. |
Syntax 22
LongVal = PIE(Mode, Window, Branch, Identity, Index, Variable)
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
27 | SET_VARIABLE |
Set the variable name for the given index. Only possible on items of type variable. Return: 1 if OK, else 0. |
Syntax 23
LongVal = PIE(Mode, Window, Branch, Identity, Index, LegendText)
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
28 | SET_LEGEND |
Set the legend text at the given index. Return: 1 if OK, else 0. |
Syntax 24
LongVal = PIE(Mode, Window, Branch, Identity, Index, Label)
Return type: LONG.
Execution
Mode |
Mnemonic |
Action |
29 | SET_TEXT |
Set the label text at the given index. Return: 1 if OK, else 0. |
Syntax 25
LongVal = PIE(Mode, Window, Branch, Identity, Index, SourceType)
Return type: LONG.
Argument |
Meaning |
SourceType |
The source of the text. Type INTEGER 1 = Variable name 2 = Variable description |
Execution
Mode |
Mnemonic |
Action |
30 | SET_TEXTSOURCE |
Set the source type for variable item's text at the given index. Return: 1 if OK, else 0. |
Syntax 26
LongVal = PIE(Mode, Window, Branch, Identity, Index, SourceType)
Return type: LONG.
Argument |
Meaning |
SourceType |
The source of the legend. Type INTEGER 1 = Variable name 2 = Variable description |
Execution
Mode |
Mnemonic |
Action |
31 | SET_LEGENDSOURCE |
Set the source type for variable item's legend at the given index. Return: 1 if OK, else 0. |
Syntax 27
LongVal = PIE(Mode, Window, Branch, Identity, Index, RefreshMode)
Return type: LONG.
Argument |
Meaning |
RefreshMode |
The refresh mode for variable items. Type INTEGER 1 = Refresh on variable value change |
Execution
Mode |
Mnemonic |
Action |
32 | SET_REFRESHMODE |
Set the refresh mode for variable items. Return: 1 if OK, else 0. |
Syntax 28
LongVal = PIE(Mode, Window, Branch, Identity, Index, RefreshPeriod)
Return type: LONG.
Argument |
Meaning |
RefreshPeriod |
The refresh period. Range 2 to 3600 (in seconds). Type INTEGER |
Execution
Mode |
Mnemonic |
Action |
33 | SET_REFRESHPERIOD |
Set the refresh period for items of type variable items. Return: 1 if OK, else 0. |