Colours and Names

Your live data will usually be numeric. Digital sensors and statuses will be sent as 0s and 1s.

It's important to be able to make these values human-readable, and to use the colour-codes that users expect to see.

The Infographics addin for ARDI offers a script file to help with this. It can be found on your ARDI server in the /displaylist/converters.js folder.

Key Functions

The script provides two main functions - ValueToString and ValueToColour. Both functions take the name of a property as the first parameter, and the current value as the second.

ValueToString returns a human-readable string describing the value, while ValueToColour returns a web colour that can be used when displaying the value.

Example

We want to make a box that displays the status of Stove #1 in our Blast Furnace demo site.

<html>
  <head>
    <title>Testing</title>
    <script src="https://demo.optrix.com.au/plugins/optrix/hmitt.js"></script>
	<script src="https://demo.optrix.com.au/s/bf/displaylist/converters.js"></script>
  </head>
  <body>
    <div id="display" style="width: 200px; height: 100px; padding: 1em; border-radius: 5px; background-color: purple; color: white; font-weight: bold; text-align: center;">
       Unknown
    </div>
 
    <script>
 
var connection = new HMITTPanel();
 
connection.Sub("Stove #1.State - Stove",function (v) {	
	document.querySelector('#display').innerHTML = ValueToString('State - Stove',v);
	document.querySelector('#display').style['background-color'] = ValueToColour('State - Stove',v);
});
 
connection.UseSSL();
connection.Connect("demo.optrix.com.au/s/bf");
 
    </script>
 
  </body>
</html>

Benefits

One of the key advantages to using these functions is that they adapt to change. Not only when individual sites add new options or change their colour preferences, but also between different sites, technology providers and customers.

See Also

Continue to the HMITTPanel Class Reference.