UNPKG

@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.

41 lines (40 loc) 1.78 kB
import { Canvas, Paint, RectF } from '@nativescript-community/ui-canvas'; import { TypedArray } from '@nativescript-community/arraybuffers'; import { ChartAnimator } from '../animation/ChartAnimator'; import { BarBuffer } from '../buffer/BarBuffer'; import { BarChart } from '../charts/BarChart'; import { Highlight } from '../highlight/Highlight'; import { IBarDataSet } from '../interfaces/datasets/IBarDataSet'; import { Transformer } from '../utils/Transformer'; import { ViewPortHandler } from '../utils/ViewPortHandler'; import { BarLineScatterCandleBubbleRenderer } from './BarLineScatterCandleBubbleRenderer'; export declare class BarChartRenderer extends BarLineScatterCandleBubbleRenderer { mChart: BarChart; protected mBarBuffers: BarBuffer[]; protected mTransformedBuffer: TypedArray; /** * palet for the bar shadow */ protected mShadowPaint: Paint; /** * palet for the bar border */ protected mBarBorderPaint: Paint; constructor(chart: BarChart, animator: ChartAnimator, viewPortHandler: ViewPortHandler); get highlightPaint(): Paint; get barBorderPaint(): Paint; get shadowPaint(): Paint; initBuffers(): void; drawData(c: Canvas): void; protected drawDataSet(c: Canvas, dataSet: IBarDataSet, index: number): boolean; protected prepareBarHighlight(x: number, y1: number, y2: number, barWidthHalf: number, trans: Transformer, barRect: RectF): void; drawValues(c: Canvas): void; drawHighlighted(c: Canvas, indices: Highlight[]): void; /** * Sets the drawing position of the highlight object based on the riven bar-rect. * @param high * @param bar */ protected setHighlightDrawPos(high: Highlight, bar: RectF): void; drawExtras(c: Canvas): void; }