Thumbnail

EZ Gauge Chart

Dashboard style gauge chart with red zone display. v0.0 initial release.

+ How To Add This Control To Your Project (Click to Expand)
  1. Make sure you have the latest version of ARC installed.
  2. Select the Get button in this page to download the archive file.
  3. Double click the downloaded archive file to execute installer.
  4. The installer will add this control to ARC.
  5. Load ARC and press the Project -> Add Control button from the menu.
  6. Choose the Graphs category tab.
  7. Press the EZ Gauge Chart icon to add the control to your project.

Manual

This plugin is the most complex of leversofpower's chart plugins. Enjoy.

Red Zone Chart

Code:


#Red Zone Chart
ControlCommand("EZ Gauge Chart", SetRangeMaximum, 255)
ControlCommand("EZ Gauge Chart", SetRangeMinimum, 0)

ControlCommand("EZ Gauge Chart", ScaleLinesMajorStep, 15)
ControlCommand("EZ Gauge Chart", ScaleLineMinorCount, 2)

ControlCommand("EZ Gauge Chart", SetRangeArcStart, 135)
ControlCommand("EZ Gauge Chart", SetRangeArcSweep, 270)

ControlCommand("EZ Gauge Chart", SetTitle, "EZ Robot Sensors")
ControlCommand("EZ Gauge Chart", SetTitlePosition, 80, 150)

ControlCommand("EZ Gauge Chart", SetRedZoneVisible, "y")
ControlCommand("EZ Gauge Chart", SetRedZoneRange, 210, 255)

$RandomGaugeValue = 0
:loop
$RandomGaugeValue = GetRandom(105, 150)
ControlCommand("EZ Gauge Chart", SetValue, $RandomGaugeValue)
Sleep( 10 )
Goto (loop)


360 Circle Gauge

Code:


#360 Gauge Chart
ControlCommand("EZ Gauge Chart", SetRangeMinimum, 0)
ControlCommand("EZ Gauge Chart", SetRangeMaximum, 360)

ControlCommand("EZ Gauge Chart", ScaleLinesMajorStep, 20)
ControlCommand("EZ Gauge Chart", ScaleLineMinorCount, 3)

ControlCommand("EZ Gauge Chart", SetRangeArcStart, 270)
ControlCommand("EZ Gauge Chart", SetRangeArcSweep, 360)

ControlCommand("EZ Gauge Chart", SetTitle, "DIRECTIONAL HEADING")
ControlCommand("EZ Gauge Chart", SetTitlePosition, 55, 0)

$RandomGaugeValue = 0
:loop
$RandomGaugeValue = GetRandom(0, 360)
ControlCommand("EZ Gauge Chart", SetValue, $RandomGaugeValue)
Sleep( 10 )
Goto (loop)


1024 Gauge Chart

Code:


ControlCommand("EZ Gauge Chart", SetRangeMinimum, 0)
ControlCommand("EZ Gauge Chart", SetRangeMaximum, 1024)

ControlCommand("EZ Gauge Chart", ScaleLinesMajorStep, 64)
ControlCommand("EZ Gauge Chart", ScaleLineMinorCount, 3)

ControlCommand("EZ Gauge Chart", SetRangeArcStart, 135)
ControlCommand("EZ Gauge Chart", SetRangeArcSweep, 270)

ControlCommand("EZ Gauge Chart", SetTitle, "ANALOG 1 SENSOR VALUE")
ControlCommand("EZ Gauge Chart", SetTitlePosition, 53, 200)

$RandomGaugeValue = 0
:loop
$RandomGaugeValue = GetRandom(0, 200)
ControlCommand("EZ Gauge Chart", SetValue, $RandomGaugeValue)
Sleep( 10 )
Goto (loop)