"data" - Bars

Data for the bar trend in the bar graph display mode.

Synopsis

setValue(string shape, "data", dyn_float x1, dyn_float x2, dyn_float y1, dyn_float y2, dyn_string color1, dyn_string color2);

getValue(string shape, "data", dyn_float x1, dyn_float x2, dyn_float y1, dyn_float y2, dyn_string color1, dyn_string color2);

shape.data(dyn_float x1, dyn_float x2, dyn_float y1, dyn_float y2, dyn_string color1, dyn_string color2);

Parameters

Parameter Description
shape Name of the object
x1 Start coordinate for the bar on the X-axis
x2 End coordinate for the bar on the X-axis
y1 Y value of the bar
y2 Y coordinate of the line
color1 Color array for the bars
color2 Color array for the line

Description

This attribute is used to specify the data for the "Bar" display mode. The width of the bar on the X-axis is defined by the parameter "x1" (start coordinate) and "x2" (end coordinate). The y dimension for this particular bar is set by the reference value (see "refValue") and the value in array "y1". In addition, a horizontal line is drawn at the position specified in the array "y2" (for example, set value). The color for the bars can be defined in the "color1" array, the color for the line in the "color2" array.

Example

main()
{
  shape bt=getShape("BAR_TREND1");
  bt.Type=1;
  // https://winccoa-docu-internal.siemens.net:8443/help/main/3.20/core/en/Control_Grafik/data_bars.html
  dyn_float dx1, dx2, dy1, dy2;
  dyn_string c1, c2;
  //dx1 Start coordinate for the bar on the X-axis
  //dx2 End coordinate for the bar on the X-axis
  dx1=makeDynFloat(10,40);
  dx2=makeDynFloat(40,70);
  //Y value of the bar and Y coordinate of the line (green and red lines)
  dy1=makeDynFloat(60,30);
  dy2=makeDynFloat(70,30);
  //c1 = Color array for the bars, c2 = Color array for the line dyn_string c1, c2;
  c1=makeDynString("Gelb", "Blau");
  c2=makeDynString("Green", "Rot");
  setValue(bt, "data", dx1, dx2, dy1, dy2, c1, c2);

  bt.xCenter(5);
  bt.xRange(80);
  bt.xStep(5);
  bt.yCenter(50);
  bt.yRange(123);
  bt.yStep(10);
}
Figure 1. Bar trend as in the code above

Assignment

Bar trend