Smart.IntensityGraph displays a matrix as colour on an x and a y axis, with a colour ramp that says what the colours mean and cursors that read the cell under them.

It is the display a spectrogram, a thermal image, a die map or a sensor array ends in. In graph mode the matrix is assigned whole. In chart mode columns are pushed as they arrive and scroll along x, so a spectrogram builds up with the signal. Colour comes from a named map or from the application's own stops, over a z range that follows the data or is fixed. A cursor reads x, y and z, so a value is taken from the display by its coordinates and not by its colour.

A spectrogram of a machine run-up, as it happens

A motor runs up from 600 to 3,000 rpm over half a minute while a bearing tone at a fixed frequency and its second harmonic sit underneath. Each block of samples goes through Smart.DSP.spectrum and its magnitudes are pushed as one column. The 1x order climbs as the speed rises; the bearing tone does not move. Click the plot to read a cell; the arrow keys move the cursor a cell at a time.

cursorChange and cellClick are listed here.

A thermal image and a wafer map

Two matrices assigned whole. The thermal frame is 80 by 60 pixels from a camera on a switchgear panel, with the z range fixed to the alarm band of the connection and the temperatures read at two cursors. The wafer map is a pass/fail grid with the application's own stops, so a die is one of three colours and nothing in between.

Keyboard: the plot is a tab stop. The arrow keys move the active cursor by one cell, with Shift by ten, and N makes the next cursor active. The cursor legend below each plot is text, so the readings are available to a screen reader.