UNPKG

@syncfusion/ej2-charts

Version:

Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball.

94 lines (93 loc) 2.89 kB
import { Axis } from '../../chart/axis/axis'; import { NiceInterval } from '../../chart/axis/axis-helper'; import { RangeNavigator } from '../range-navigator'; /** * To render Chart series */ export declare class RangeSeries extends NiceInterval { private dataSource; private xName; private yName; private query; xMin: number; xMax: number; yMin: number; yMax: number; private yAxis; xAxis: Axis; labels: string[]; indexLabels: object; private seriesLength; private chartGroup; constructor(range: RangeNavigator); /** * To render light weight and data manager process. * * @param {RangeNavigator} control - RangeNavigator instance. * @returns {void} */ renderChart(control: RangeNavigator): void; private processDataSource; /** * data manager process calculated here. * * @param {Object} e - The data manager result object. * @param {Object} e.result - The result of the data manager process. * @param {number} e.count - The count of items in the result. * @param {RangeNavigator} control - The RangeNavigator control. * @param {RangeNavigatorSeries} series - Optional parameter representing the series data. * @returns {void} */ private dataManagerSuccess; /** * Process JSON data from data source. * * @param {Object[]} viewData - The data array to be processed. * @param {RangeNavigator} control - The RangeNavigator control. * @param {number} len - The length of the data array. * @param {RangeNavigatorSeries} series - The series data for the RangeNavigator control. * @returns {void} */ private processJsonData; /** * Process x axis for range navigator. * * @private * @param {RangeNavigator} control - The RangeNavigator control. * @returns {void} */ processXAxis(control: RangeNavigator): void; /** * Process yAxis for range navigator. * * @param {RangeNavigator} control - RangeNavigator instance. * @private * @returns {void} */ processYAxis(control: RangeNavigator): void; /** * Process Light weight control. * * @param {RangeNavigator} control - RangeNavigator instance. * @private * @returns {void} */ renderSeries(control: RangeNavigator): void; /** * Append series elements in element. * * @param {RangeNavigator} control - The RangeNavigator control. * @returns {void} */ appendSeriesElements(control: RangeNavigator): void; private createSeriesElement; /** * Calculate grouping bounds for x axis. * * @private * @param {RangeNavigator} control - The RangeNavigator control. * @returns {void} */ calculateGroupingBounds(control: RangeNavigator): void; private drawSeriesBorder; }