@nativescript-community/ui-chart
Version:
A powerful chart / graph plugin, supporting line, bar, pie, radar, bubble, and candlestick charts as well as scaling, panning and animations.
37 lines (35 loc) • 1.58 kB
TypeScript
import { BarLineChartBase } from './BarLineChartBase';
import { ScatterData } from '../data/ScatterData';
import { ScatterDataProvider } from '../interfaces/dataprovider/ScatterDataProvider';
import { Entry } from '../data/Entry';
import { IScatterDataSet } from '../interfaces/datasets/IScatterDataSet';
import { ScatterChartRenderer } from '../renderer/ScatterChartRenderer';
import { Canvas, Paint } from '@nativescript-community/ui-canvas';
import { Highlight } from '../highlight/Highlight';
import { ViewPortHandler } from '../utils/ViewPortHandler';
import { BaseCustomRenderer } from '../renderer/DataRenderer';
export interface CustomRenderer extends BaseCustomRenderer {
drawShape?: (c: Canvas, e: Entry, dataSet: IScatterDataSet, viewPortHandler: ViewPortHandler, x: number, y: number, paint: Paint) => void;
drawHighlight?: (c: Canvas, e: Highlight, set: IScatterDataSet, paint: Paint) => void;
}
export declare enum ScatterShape {
SQUARE = "SQUARE",
CIRCLE = "CIRCLE",
TRIANGLE = "TRIANGLE",
CROSS = "CROSS",
X = "X",
CHEVRON_UP = "CHEVRON_UP",
CHEVRON_DOWN = "CHEVRON_DOWN"
}
/**
* The ScatterChart. Draws dots, triangles, squares and custom shapes into the
* Chart-View. CIRCLE and SCQUARE offer the best performance, TRIANGLE has the
* worst performance.
*
*/
export declare class ScatterChart extends BarLineChartBase<Entry, IScatterDataSet, ScatterData> implements ScatterDataProvider {
renderer: ScatterChartRenderer;
protected init(): void;
get scatterData(): ScatterData;
customRenderer: CustomRenderer;
}