@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
TypeScript
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;
}