/** * Created by mm28969 on 12/17/16. */ import {AreaChartBuilderSvg} from "./area"; import {BarChartBuilderSvg} from "./bar"; import {BarStackChartBuilderSvg} from "./bar_stack"; import {BarGroupChartBuilderSvg} from "./bar_group"; import {BoxChartBuilderSvg} from "./box"; import {HistogramChartBuilderSvg} from "./histogram"; import {LineChartBuilderSvg} from "./line"; import {MapChartBuilderSvg} from "./map"; import {MapPointChartBuilder} from "./map_point"; import {PieChartBuilderSvg} from "./pie"; import {ScatterChartBuilderSvg} from "./scatter"; import {StackChartBuilderSvg} from "./stack"; import {WaterfallChartBuilderSvg} from "./index"; export class BuilderFactorySvg { public static getInstance(): BuilderFactorySvg { return BuilderFactorySvg._instance; } private static _instance: BuilderFactorySvg = new BuilderFactorySvg(); area(selector: string): AreaChartBuilderSvg { return new AreaChartBuilderSvg(selector); } bar(selector: string): BarChartBuilderSvg { return new BarChartBuilderSvg(selector); } barStack(selector: string): BarStackChartBuilderSvg { return new BarStackChartBuilderSvg(selector); } barGroup(selector: string): BarGroupChartBuilderSvg { return new BarGroupChartBuilderSvg(selector); } box(selector: string): BoxChartBuilderSvg { return new BoxChartBuilderSvg(selector); } histogram(selector: string): HistogramChartBuilderSvg { return new HistogramChartBuilderSvg(selector); } line(selector: string): LineChartBuilderSvg { return new LineChartBuilderSvg(selector); } map(selector: string): MapChartBuilderSvg { return new MapChartBuilderSvg(selector); } mapPoint(selector: string): MapPointChartBuilder { return new MapPointChartBuilder(selector); } pie(selector: string): PieChartBuilderSvg { return new PieChartBuilderSvg(selector); } scatter(selector: string): ScatterChartBuilderSvg { return new ScatterChartBuilderSvg(selector); } stack(selector: string): StackChartBuilderSvg { return new StackChartBuilderSvg(selector); } waterfall(selector: string): WaterfallChartBuilderSvg { return new WaterfallChartBuilderSvg(selector); } }