new ValueAxisOptions()
For instance, the "max" option:
valueAxis: { max: 100 }re-defines the maximum value of the axis
Members
(static) align :exontrol.AlignEnum
Type:
- exontrol.AlignEnum
Example
null {null}, aligns the value-axis to left/top side of the view (default).
exontrol.AlignEnum.exAlignRight {exontrol.AlignEnum} or 2 {number}, aligns the value-axis to the right side of the view.
align
(static) angle :string|object
Type:
- string | object
Example
null {null}, all angles are set on auto (by default). For instance, if the axis is vertically displayed and aligned to the left side of the control, the title is rotated 90 degree anti-clockwise, while the labels are shown not-rotated. if the axis is aligned to the right the title is rotated 90 degree clockwise.
"45,0" {string}, the title is rotated 45 degree clockwise, while the labels are not rotated
{title: -90} {string}, the title is rotated 90 degree anti-clockwise
angle
(static) asPercent :boolean
Type:
- boolean
Example
null {null} or false {boolean}, the serie's values show as normal (by default)
true {boolean}, the serie's values show as percentages (the values area always numbers between 0 and 1)
asPercent
(static) axisLine :LineOptions
Type:
Example
null {null}, indicates a solid-black 1-pixel wide axis-line
{color: "red", width: 2} {LineOptions}, indicates a solid-red 2-pixels wide axis-line
axisLine
(static) cursorFormat :string
Type:
- string
Example
null {null}, no tooltip is shown on value-axis, when the crosshair intersects the value-axis
"value format ``" {string}, displays the values using two-decimals (according with the current regional settings)
cursorFormat
(static) end :number
Type:
- number
Example
null {null}, the end of the value-axis is not changed (no effect)
0.75 {number}, indicates that the value-axis (and its series) uses 3/4 of the height of the view (for horizontal charts)
end
(static) format :string
- "value" keyword defines the value to format
Type:
- string
Example
null {null}, the values are displayed as they are (format is ignored)
"``" {string}, no label is displayed on the value-axis
"value format ``" {string}, the value-axis displays the values using two-decimals (according with the current regional settings)
format
(static) idemmM :string
Type:
- string
- Since:
- 4.4
Example
null {null}, the min, max, and major-unit values are synchronized with the default value-axis values (default)
"2nd" {string}, the min, max, and major-unit values are synchronized with the value-axis named "2nd". If a value-axis named "2nd" does not exist, the min, max, and major-unit values of the default value-axis are used instead.
idemmM
(static) majorGridLines :GridLinesOptions
Type:
Example
null {null}, indicates a solid-lightgray 1-pixel wide grid lines for first value axis (default value axis). The other value axes show no grid lines for null (no effect for others)
{color: "red", width: 2, step: 2} {GridLinesOptions}, indicates a solid-red 2-pixels wide grid lines, displayed two by two
majorGridLines
(static) majorTicks :TicksOptions
Type:
Example
null {null}, indicates a solid-black 1-pixel wide tick
{color: "red", width: 2} {LineOptions}, indicates a solid-red 2-pixels wide tick
majorTicks
(static) majorUnit :number
Type:
- number
Example
2 {number}, re-defines the major-unit
majorUnit
(static) mark :MarkValueOptions|Array.<MarkValueOptions>
Type:
- MarkValueOptions | Array.<MarkValueOptions>
- Since:
- 4.4
Example
null {null}, no values are highlighted
{shape: "red", start: 100} {MarkValueOptions}, draws a line at value 100 on the value axis,
[{shape: "FrameSel", start: 150, end: 175, showIn: "axis"}, {shape: "blue", start: 200}] {MarkValueOptions[]}, highlights the value axis between 150 and 175 using the "FrameSel" shape directly on the axis, rather than highlighting a section of the chart, and draws a blue-line at value 200
mark
(static) max :number
Type:
- number
Example
10 {number}, re-defines the maximum value
max
(static) min :number
Type:
- number
Example
-10 {number}, re-defines the minimum value
min
(static) name :string
Type:
- string
Example
"kelvin" {string}, defines a value axis named "kelvin"
name
(static) offsetLabel :number|string|Array.<number>|Array.<string>
Type:
- number | string | Array.<number> | Array.<string>
Example
null {null}, the labels are shown in their original-positions
8 {number}, the labels are shown shifted to the right, relative to their original-positions
",-8" {number}, the labels are shown shifted to the top, relative to their original-positions
[2,4] {number}, the labels are shown with a shift of 2 pixels to the right and 4 pixels down compared to their original positions
offsetLabel
(static) reverse :boolean
Type:
- boolean
Example
null {null}, by default values are listed from top to bottom (chart horizontally oriented, values go vertically, categories go horizontally) and from left to right (chart vertically oriented, values go horizontally, categories go vertically)
true {boolean}, the value axis direction will be reversed, it shows values from bottom to top (chart horizontally oriented, values go vertically, categories go horizontally), and right to left (chart vertically oriented, values go horizontally, categories go vertically)
reverse
(static) shape :any
Type:
- any
Example
"" {string}, null {null}, no shape is applied
"red" {string}, fills the object's background in red (CSS color)
'{"fillColor": "red"}' or '{"normal":{"fillColor": "red"}}' {string}, fills the object's background in red (JSON-representation of an object of exontrol.Def.Shape type)
"xxx" {string}, indicates that exontrol.Shapes.Graph.xxx or exontrol.Shapes.xxx is applied on the object's background. If the xxx field is missing, no custom shape is applied (no default object's shape is be applied)
exontrol.Shapes.Button {object}, applies the "Button" shape on the object as defined into exontrol.Shapes namespace
shape
(static) shapeChart :any
Type:
- any
Example
"" {string}, null {null}, no shape is applied
"red" {string}, fills the object's background in red (CSS color)
'{"fillColor": "red"}' or '{"normal":{"fillColor": "red"}}' {string}, fills the object's background in red (JSON-representation of an object of exontrol.Def.Shape type)
"xxx" {string}, indicates that exontrol.Shapes.Graph.xxx or exontrol.Shapes.xxx is applied on the object's background. If the xxx field is missing, no custom shape is applied (no default object's shape is be applied)
exontrol.Shapes.Button {object}, applies the "Button" shape on the object as defined into exontrol.Shapes namespace
shapeChart
(static) start :number
Type:
- number
Example
null {null}, the start of the value-axis is not changed (no effect)
0.25 {number}, indicates that the value-axis (and its series) starts from the 1/4 of the height of the view (for horizontal charts)
start
(static) tfi :string|object
The tfi field as string supports any of the following keywords (each keyword can be specified using first letters only such as "b" for "bold) separated by space characters:
- bold, displays the text in bold (equivalent of <b> tag)
- italic, displays the text in italics (equivalent of <i> tag)
- underline, underlines the text (equivalent of <u> tag)
- strikeout, specifies whether the text is strike-through (equivalent of <s> tag)
- <fontName name>, specifies the font's family (equivalent of <font name> tag)
- <fontSize size>, specifies the size of the font (equivalent of <font ;size> tag)
- <fgColor CSSColor>, specifies the text's foreground color (equivalent of <fgcolor> tag)
- <bgColor CSSColor>, specifies the text's background color (equivalent of <bgcolor> tag)
- <shaColor CSSColor;width;offset>, defines the text's shadow (equivalent of <sha color;width;offset> tag)
- <outColor CSSColor>, shows the text with outlined characters (CSScolor) (equivalent of <out color> tag)
- <graColor CSSColor;mode;blend>, defines a gradient text (equivalent of <gra color;mode;blend> tag)
Any other word within the tfi field that's not recognized as a keyword is interpreted as:
- name of the font (not a number), specifies the font's family (equivalent of <font name> tag)
- size of the font (number), specifies the size of the font (equivalent of <font ;size> tag)
The tfi field as object supports any of the following fields:
- bold {boolean}, displays the text in bold (equivalent of <b> tag)
- italic {boolean}, displays the text in italics (equivalent of <i> tag)
- underline {boolean}, underlines the text (equivalent of <u> tag)
- strikeout {boolean}, specifies whether the text is strike-through (equivalent of <s> tag)
- fontName {string}, specifies the font's family (equivalent of <font name> tag)
- fontSize {number}, specifies the size of the font (equivalent of <font ;size> tag)
- fgColor {string}, specifies the text's foreground color (CSScolor) (equivalent of <fgcolor> tag)
- bgColor {string}, specifies the text's background color (CSScolor) (equivalent of <bgcolor> tag)
- shaColor {object}, specifies an object of {color, width, offset} type that defines the text's shadow (equivalent of <sha color;width;offset> tag), where:
- color {string}, defines the color of the text's shadow (CSScolor)
- width {number}, defines the size of the text's shadow
- offset {number}, defines the offset to show the text's shadow relative to the text
- outColor {string}, shows the text with outlined characters (CSScolor) (equivalent of <out color> tag)
- graColor {object}, specifies an object of {color, mode, blend} type that defines a gradient text (equivalent of <gra color;mode;blend> tag), where:
- color {string}, defines the gradient-color (CSScolor)
- mode {number}, defines the gradient mode as a value between 0 and 4
- blend {number}, defines the gradient blend as a value between 0 and 1
CSSColor or CSS legal color values can be specified by the following methods:
- Hexadecimal colors, is specified with: #RRGGBB, where the RR (red), GG (green) and BB (blue) hexadecimal integers specify the components of the color. All values must be between 00 and FF. For example, #0000ff value is rendered as blue, because the blue component is set to its highest value (ff) and the others are set to 00.
- Hexadecimal colors with transparency, is specified with: #RRGGBBAA, where AA (alpha) value must be between 00 and FF. For example, #0000ff80 defines a semi-transparent blue.
- RGB colors, is specified with the RGB(red, green, blue) function. Each parameter (red, green, and blue) defines the intensity of the color and can be an integer between 0 and 255. For example, rgb(0,0,255) defines the blue color.
- RGBA colors, are an extension of RGB color values with an alpha channel as RGBA(red, green, blue, alpha) function, where the alpha parameter is a number between 0.0 (fully transparent) and 1.0 (fully opaque). For example, rgba(0,0,255,0.5) defines a semi-transparent blue.
- HSL colors, is specified with the HSL(hue, saturation, lightness) function, where hue is a degree on the color wheel (from 0 to 360) - 0 (or 360) is red, 120 is green, 240 is blue. saturation is a percentage value; 0% means a shade of gray and 100% is the full color. lightness is also a percentage; 0% is black, 100% is white. HSL stands for hue, saturation, and lightness - and represents a cylindrical-coordinate representation of colors. For example, hsl(240, 100%, 50%) defines the blue color.
- HSLA colors, are an extension of HSL color values with an alpha channel - which specifies the opacity of the object as HSLA(hue, saturation, lightness, alpha) function, where alpha parameter is a number between 0.0 (fully transparent) and 1.0 (fully opaque). For example, hsla(240, 100%, 50%,0.5) defines a semi-transparent blue.
- Predefined/Cross-browser color names, 140 color names are predefined in the HTML and CSS color specification. For example, blue defines the blue color.
Type:
- string | object
Example
null {null}, the tfi field is ignored
"bold monospace 16 <fg blue>" {string}, defines Monospace font of 16px height, bold and blue
{bold: true, fontName: "monospace", fontSize: 16, fgColor: "blue"} {object}, defines Monospace font of 16px height, bold and blue
tfi
(static) title :string
Type:
- string
Example
null {null}, no title is shown
"lt;b>Temperature" {string}, the Temperature title is displayed in bold
title
(static) type :AxisTypeEnum
The exLinear type acts as:
- data is plotted directly based on its numeric value
- the space between 0-10 is the same as 90-100
- best for uniform data distributions or when values are not exponentially scaled
The exLogarithmic type acts as:
- data is plotted based on the logarithm of its value
- the space between 1-10 is the same as between 10-100 or 100-1000
- ideal for exponential growth data or datasets with large dynamic ranges
- all values should be greater than zero; zero or negative values are not supported
The exontrol.Graph.MiscellaneousOptions.epsilon miscellaneous option defines the minimum positive threshold applied to the logarithmic scale to prevent undefined behavior (e.g., log(0)) and improve numerical stability for very small values. The default value is 1e-8. If your dataset includes values below this threshold, you should adjust epsilon accordingly. Note that epsilon also influences the visual spacing between 0 and 1 on a logarithmic axis, a smaller epsilon increases the perceptual gap, while a larger value compresses it.
.Type:
- AxisTypeEnum
- Since:
- 4.5
Example
"linear" {string} or exontrol.Graph.AxisTypeEnum.exLinear {AxisTypeEnum} or 0{number} or null {null}, the value axis uses linear scale
"log" {string} or exontrol.Graph.AxisTypeEnum.exLogarithmic {AxisTypeEnum} or 1{number} , the value axis uses logarithmic scale
type
(static) visible :boolean
Type:
- boolean
Example
null {null}, by default, the value-axis is visible (if null the visible property has no effect)
false {boolean}, hides the value-axis
visible