Skip to main content

Chart Properties

Chart properties are broken into the following categories:

  • data
  • axes
  • pens
  • chart
  • interaction - Interactions are controlled by a complex set of properties and as such they have been separated into their own page.
  • theme - Theme contains properties which are quite verbose and as such they have also been separated into their own page.

Data

An array of objects for trend data. Each data object is composed of the following properties:

Name Description Property Type
name The name of the data object member String
dataset Contains the data points for the plot Dataset
containsNaN Specifies if NaN values are in the dataset Boolean
isSorted Specifies if the values in the dataset are sorted Boolean

Example:

dataProp.JPG



Axes

An object containing both x and y axis properties. Multiple Y axes and multiple X axes may be defined in their respective arrays.

Name Description Property Type
x An array of axis properties representing X axes. Axis[]
y An array of axis properties representing Y axes. Axis[]

Axis

Name Description Property Type
name The name of the axis String
type The axis type for the plot AxisType
title The title for the axis AxisTitle
units Specifies the units of measure for axis title String
border Control for the axis border AxisBorder
range Controls the range of the axis AxisRange
position Controls the position of the axis on the chart. Options are Left, Right, Up, and Down String
label The label configuration for the axis AxisLabel

AxisType

Name Description Property Type
CategoryAxis Text axis suitable to chart out text based items or categories String
DateTimeNumericAxis Value axis suitable when the axis data is DateTime String
NumericAxis Value axis suitable when the axis data is numeric String
LogarithmicAxis Value axis suitable for numeric data to be presented in logarithmic String

AxisTitle

Name Description Property Type
text The displayed axis title String
fontSize Font configuration for the title Double
fontFamily Specifies the font for the title. Examples are Arial, Times, etc. String
color Specifies the color for the title Color

AxisBorder

Name Description Property Type
color Controls the border color Color
width Controls the border thickness of the axis Double

AxisLabel

Name Description Property Type
provider See details for this object and its members below...  
fontSize Font size configuration for the label Double
fontFamily Specifies the font family for the label. Examples are Arial, Times, etc. String
color Specifies the color for the label Color

AxisRange

Name Description Property Type
auto
AxisRangeAuto
min
Double
max
Double
AxisRangeAuto
Name Description Property Type
Always Autorange the IAxis instance always. In this case zooming is not allowed by user. Only AxisDragModifier UI interaction is allowed. String
Never Never autoranges the the IAxis instance. String
Once Allows the IAxis instance decide whether autorange or not when VisibleRange is null or undefined String

AxisLabel

Name Description Property Type
provider An object containing formats for the axis label AxisLabelProvider
AxisLabelProvider
Name Description Property Type
NoFormat Specifies No Formatting to the axis labels (defaults to integer whole values) String
Decimal Formats the axis labels with a single decimal place String
SignificantFigures Formats the axis labels as a whole number (no decimal places) String
Date_DDMMYYYY Formats the axis label to DateTime (eg. 12/31/1969) String
Date_DDMMYY Formats the axis label to DateTime (eg. 01/01/70) String
Date_DDMMHHMM Formats the axis label to DateTime (eg. 01/01 00:00) String
Date_DDMM Formats the axis label to DateTime (eg. 01/01/70) String
Date_HHMM Formats the axis label to DateTime (eg. 01/01) String
Date_HHMMSS Formats the axis label to DateTime (eg. 00:00) String
Exponential Formats the axis label to exponential notation (eg. 2.0e+1) String
Scientific Formats the axis label to scientific notation (eg. 3x10³) String



Pens

The pens property contains an array of objects which represent each pen to be rendered on the charting surface.

Name Description Property Type
name The name of the pen to be displayed in the legend on the chart String
visible Determines if the pen is visible on the chart or not. Boolean
type The chart type desired. Options are Line, Scatter, Column, Mountain and Spline String
interpolationPoints Used with the Spline and MountainSpline type curves to set the interpolation filter - a higher value results in a smoother waveform - only visible when MountainSpline or Spline curves are selected Integer
axis Defines the axes (x and y) for the selected pen Axis
data Defines where the data for the pen is coming from Data
stroke Configuration of the line on the chart corresponding to a specific pen Stroke
fill
Fill

Type

Name Description Property Type
Line A series of data points connected by line segments String

Scatter

Shows large quantities of data along a horizontal and vertical axis and presents a correlation between two variables String
Column A type of graph that uses vertical bars or columns to represent the values of the data String
Mountain Essentially the same as a line chart with the area filled in under the curve String
MountainSpline A spline chart with the area under the curve filled in String
Spline A line chart where the data points are connected using spline interpolation String

Axis

Name Description Property Type
x Sets the pen x axis to the named x axis in the axes array object String

y

Sets the pen y axis to the named y axis in the axes array object String

Data

Name Description Property Type
name The name for where the data for the pen is coming from - corresponds to the name member of the Data array object String
xColumnName The column from the dataset in the Data array that is to be used for the X axis String
yColumnName The column from the dataset in the Data array that is to be used for the Y axis String

Stroke

Name Description Property Type
color The color applied to the line stroke Color
dashArray The spacing between dashes of the line stroke - enter an even number of float values to create a repeating pattern. Array
opacity The opacity to apply to the line stroke. 0 = Transparent, 1 = Opaque. Float
width

The width to apply to the line stroke

Integer

Fill

Fill and gradient properties will not appear in the Ignition Designer for line and spline type pens.

Although the fill -> gradient prop is visible, the gradient property has no effect on Scatter type pens.

Name Description Property Type
color The color of the fill of mountain, column, and scatter type pens. Color
gradient Object containing properties for the appearance of the fill of mountain, column, and scatter type pens, allowing for highly configurable color gradients. FillGradient
FillGradient
Name Description Property Type
startPoint.x/y The starting point of the gradient. This value is relative to the screen rather than the chart - (0,0) is the top left of the screen, and (1,1) is the bottom right. Float
endPoint.x/y The end point of the gradient. This value is relative to the screen rather than the chart - (0,0) is the top left of the screen, and (1,1) is the bottom right. Float
gradientStops.i.offset The location, relative to the screen, of this gradient stop's color. Any number of gradient stops and their corresponding offsets and colors can be added to make the gradient more complex. Gradient stops must be added in the correct order, so that each offset is greater than the one after it. Must be a number between 0 and 1 inclusive. Float

When configuring pens, it is important to ensure that the pen axes correspond to the specific x and y axes that are configured in the props section.


Chart

Name Description Property Type
height The size of the chart on the y axis. Can be in %, px, rem, em, etc... String
title Props for the chart title, centered at the top of the chart. ChartTitle
legend Props for the chart's draggable legend. This can be hidden in favor of a custom legend using the visible prop. ChartLegend

ChartLegend

Name Description Property Type
visible Determines whether the legend is displayed on the chart. Boolean
showCheckBoxes Determines whether the legend checkboxes are displayed. Boolean