UNPKG

zrender

Version:

A lightweight graphic library providing 2d draw for Apache ECharts

45 lines (36 loc) 1.01 kB
/** * @module zrender/graphic/shape/Polyline */ import Path, { PathProps } from '../Path'; import * as polyHelper from '../helper/poly'; import { VectorArray } from '../../core/vector'; export class PolylineShape { points: VectorArray[] = null // Percent of displayed polyline. For animating purpose percent?: number = 1 smooth?: number = 0 smoothConstraint?: VectorArray[] = null } export interface PolylineProps extends PathProps { shape?: Partial<PolylineShape> } class Polyline extends Path<PolylineProps> { shape: PolylineShape constructor(opts?: PolylineProps) { super(opts); } getDefaultStyle() { return { stroke: '#000', fill: null as string }; } getDefaultShape() { return new PolylineShape(); } buildPath(ctx: CanvasRenderingContext2D, shape: PolylineShape) { polyHelper.buildPath(ctx, shape, false); } } Polyline.prototype.type = 'polyline'; export default Polyline;