This is documentation for Caché & Ensemble.

For information on converting to InterSystems IRIS, see the InterSystems IRIS Adoption Guide and the InterSystems IRIS In-Place Conversion Guide, both available on the WRC Distributions page (login required).

Home > Class Reference > ENSLIB namespace > %ZEN.SVGComponent.trafficLight

%ZEN.SVGComponent.trafficLight

class %ZEN.SVGComponent.trafficLight extends %ZEN.SVGComponent.meter

SVG traffic light meter.
This displays a value within a stylized representation of a trafic light.
The light logic depends on the relative values of the rangeLower and rangeUpper properties and works as follows:
If rangeLower is less than (or equal to) rangeUpper, then the light is green when the level is less than (or equal to) thresholdLower and the light is red when the level is greater than (or equal to) thresholdUpper otherwise the light is yellow.
If rangeLower is greater then rangeUpper, then the light is red when the level is less than (or equal to) thresholdLower and the light is green when the level is greater than (or equal to) thresholdUpper otherwise the light is yellow.
This control looks best when its width is half of its height.

Property Inventory

Method Inventory

Parameters

parameter DEFAULTVIEWBOXWIDTH = 50;
Override viewBoxWidth for this component.

Properties

property outerBodyStyle as %ZEN.Datatype.style;
Optional. Style applied to outer region.
Property methods: outerBodyStyleDisplayToLogical(), outerBodyStyleGet(), outerBodyStyleIsValid(), outerBodyStyleLogicalToDisplay(), outerBodyStyleLogicalToOdbc(), outerBodyStyleNormalize(), outerBodyStyleSet()

Methods

clientmethod renderMeter() [ Language = javascript ]
Render the inner SVG contents of this component.
clientmethod setProperty(property, value, value2) [ Language = javascript ]
Set the value of a named property.
clientmethod updateLamps() [ Language = javascript ]
Internal method: update lamps

Inherited Members

Inherited Properties

Inherited Methods