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.

104 lines (103 loc) 2.41 kB
import { ScrollBar } from './scrollbar'; import { Chart } from '../../chart/chart'; import { SvgRenderer } from '@syncfusion/ej2-svg-base'; import { ScrollbarSettingsModel } from '../../chart/index'; /** * Create scrollbar svg. * * @param {ScrollBar} scrollbar - The scrollbar instance. * @param {SvgRenderer} renderer - The SVG renderer. * @returns {void} */ export declare function createScrollSvg(scrollbar: ScrollBar, renderer: SvgRenderer): void; /** * Scrollbar elements renderer. * * @private */ export declare class ScrollElements { /** @private */ thumbRectX: number; /** @private */ thumbRectWidth: number; /** @private */ leftCircleEle: Element; /** @private */ rightCircleEle: Element; /** @private */ leftArrowEle: Element; /** @private */ rightArrowEle: Element; /** @private */ gripCircle: Element; /** @private */ slider: Element; /** @private */ chartId: string; /** * Constructor for scroll elements * * @param scrollObj * @param chart */ constructor(chart: Chart); /** * Render scrollbar elements. * * @returns {void} * @private */ renderElements(scroll: ScrollBar, renderer: SvgRenderer): Element; /** * Method to render back rectangle of scrollbar * * @param scroll * @param renderer * @param parent * @param renderer * @param parent */ private backRect; /** * Method to render arrows * * @param scroll * @param renderer * @param parent * @param renderer * @param parent */ private arrows; /** * Methods to set the arrow width. * * @param thumbRectX * @param thumbRectWidth * @param height */ setArrowDirection(thumbRectX: number, thumbRectWidth: number, height: number): void; /** * Method to render thumb. * * @param scroll * @param renderer * @param parent */ thumb(scroll: ScrollBar, renderer: SvgRenderer, parent: Element, scrollBar: ScrollbarSettingsModel): void; /** * Method to render circles * * @param scroll * @param renderer * @param parent */ private renderCircle; /** * Method to render grip elements * * @param scroll * @param renderer * @param parent */ private thumbGrip; }