Creates an instance of SmartDateLabelProvider
The parent AxisCore. This will be set once attachedToAxis is called
This is the id for the text style used by this axis, as stored in the label cache. Cached labels are accessed by text and styleId. If you have useSharedCache = true and are overriding getLabelTexture or getLabelTextureAsync and do not ensure the style is unique, you might not get the labels you expect. You can either set useSharedCache = false, set this to some unique value, or override getCachedStyle
Experimental - set true to use native text for axes. Not all text features currently supported
Whether to use cached labels from other axes that have the same style. You may need to set this false if you are overriding getLabelTexture without setting a unique style. Can be set globally using SciChartDefaults. Currently default false.
Gets or sets numeric format to use for cursor labels. For a list of values, see ENumericFormat
Gets or sets numeric format to use for cursor labels. For a list of values, see ENumericFormat
Gets or sets the precision to use for cursors labels
Gets or sets the precision to use for cursors labels
A timestamp in seconds to add to the value being formatted. This allows you to plot dates with more than millisecond precision but still show a full date with year on the axis
A timestamp in seconds to add to the value being formatted. This allows you to plot dates with more than millisecond precision but still show a full date with year on the axis
Gets or sets a formatCursorLabel function which is used for formatting a data-value into a string for display on a cursor or tooltip If you are creating a custom LabelProvider, you should override formatCursorLabelProperty, not the formatCursorLabel property! See our Documentation
Gets or sets a formatCursorLabel function which is used for formatting a data-value into a string for display on a cursor or tooltip If you are creating a custom LabelProvider, you should override formatCursorLabelProperty, not the formatCursorLabel property! See our Documentation
Gets or sets a formatLabel function which is used for formatting a data-value into a string for display on the axis labels. If you are creating a custom LabelProvider, you should override formatLabelProperty, not the formatLabel property! See our Documentation
Gets or sets a formatLabel function which is used for formatting a data-value into a string for display on the axis labels. If you are creating a custom LabelProvider, you should override formatLabelProperty, not the formatLabel property! See our Documentation
Line spacing to use if text is wrapped, as a multiple of the text height. Defaults to 1.1
Line spacing to use if text is wrapped, as a multiple of the text height. Defaults to 1.1
Gets or sets a string to add to the end of each label
Gets or sets a string to add to the end of each label
Gets or sets the precision to use when formatting
Gets or sets the precision to use when formatting
Gets or sets a string to add to the beginning of each label
Gets or sets a string to add to the beginning of each label
Gets or Sets whether the first label should be formatted using the wider format (eg Month Day or Month Day Year if showYearOnWiderDate). If false the wider format will only be used when it changes (eg day/month boundary)
Gets or Sets whether the first label should be formatted using the wider format (eg Month Day or Month Day Year if showYearOnWiderDate). If false the wider format will only be used when it changes (eg day/month boundary).
Gets or Sets whether the year should be shown in the wider format used on first label. Default false.
Gets or Sets whether the year should be shown in the wider format used on first label. Default false.
Called when the LabelProvider is attached to an Axis
The Axis we are attached to.
Called when the LabelProvider is detached from an Axis
This method is bound to the formatLabel method of the base labelProvider. It calls formatSmartLabel if a format has been set by getLabelRange
Format the value using precise format
Format the value in a wider format, for the first label, and when the wider formated value would change
Decide whether to format wide or precise, based on the range string, the current value and the two previous values value has the dateOffset added. originalValue is the actual value of the tick
Get a texture for the given label text. By default the textures are created first and then the resulting sizes are used by the layout functions
The required text
A textureManager instance which contains methods for creating textures
The style for the text
A TTextureObject containing the bitmapTexture and the size
This method creates the text style to be stored in the label cache. When useSharedCache = true, the label cache will generate a new styleId if this style does not match any existing style. Cached labels are accessed by text and styleId. If you are overriding getLabelTexture or getLabelTextureAsync and do not ensure the style is unique, you might not get the labels you expect. You can either set useSharedCache = false, override this and set the extras field in TCachedLabelStyle, or set styleId directly
Called during axis layout to get the height of the label
the CanvasRenderingContext2D which can be used to perform text measurment
the text of the label
the style of the label
the label height in pixels
Return a range string, based on the numeric range of the axis. This will be used to choose which formatting to use
Create a texture for the given label text. This method is called if useNativeText is false. If overriding this method with useSharedCache = true, consider setting it false for this LabelProvider, otherwise other axes using the same style and text may see your custom texture. Alternatively you can override getCachedStyle or set styleId directly
Called during axis layout to get the width of the label
the CanvasRenderingContext2D which can be used to perform text measurment
the text of the label
the style of the label
the label width in pixels
Called during axis layout to get the maximum height of labels on a horizontal axis. Normally this calls getLabelHeight for each label and returns the largest.
an array of text labels
the CanvasRenderingContext2D which can be used to perform text measurment
the style of the labels
the maximum label height in pixels
Called during axis layout to get the maximum width of labels on a vertical axis. Normally this calls getLabelWidth for each label and returns the largest.
an array of text labels
the CanvasRenderingContext2D which can be used to perform text measurment
the style of the labels
the maximum label width in pixels
Generated using TypeDoc
The SmartDateLabelProvider formats Axis Labels and Cursor / Tooltips for NumericAxis types