UNPKG

942 BPlain TextView Raw
1/**
2 * Copyright (c) 2017 ~ present NAVER Corp.
3 * billboard.js project is licensed under the MIT license
4 */
5// common
6import main from "./common/main";
7import data from "./data/data";
8import color from "./common/color";
9import interaction from "./interaction/interaction";
10import legend from "./common/legend";
11import title from "./common/title";
12import tooltip from "./common/tooltip";
13
14import {deepClone} from "../../module/util";
15
16/**
17 * Class to set options on generating chart.
18 * - It's instantiated internally, not exposed for public.
19 * @class Options
20 * @see {@link bb.generate} to use these options on generating the chart
21 */
22export default class Options {
23 static data = {};
24
25 static setOptions(options: any[]) {
26 this.data = options
27 .reduce((a, c) => ({...a, ...c}), this.data);
28 }
29
30 constructor() {
31 return deepClone(
32 main,
33 data,
34 color,
35 interaction,
36 legend,
37 title,
38 tooltip,
39 Options.data
40 );
41 }
42}