Version: 0.0.1-alpha1.0.01.0.11.1.01.1.11.2.01.3.01.4.01.4.11.5.01.5.11.6.01.6.11.6.21.7.01.7.11.8.01.8.11.9.01.9.11.9.21.9.31.9.41.9.51.10.0-next.11.10.0-next.21.10.01.10.11.10.21.11.0-next.11.11.0-next.21.11.0-next.31.11.0-next.41.11.0-next.51.11.0-next.61.11.0-next.71.11.01.11.11.12.0-next.11.12.0-next.21.12.0-next.31.12.0-next.41.12.0-next.51.12.01.12.11.12.21.12.31.12.41.12.51.12.61.12.71.12.81.12.91.12.101.12.111.12.122.0.0-next.12.0.0-next.22.0.0-next.32.0.0-next.42.0.0-next.52.0.0-next.62.0.0-next.72.0.0-next.82.0.0-next.92.0.02.0.12.0.22.0.32.1.0-next.12.1.0-next.22.1.0-next.32.1.0-next.42.1.02.1.12.1.22.1.32.1.42.2.0-next.12.2.0-next.22.2.0-next.32.2.0-next.42.2.0-next.52.2.0-next.62.2.0-next.72.2.02.2.12.2.22.2.32.2.42.2.52.2.62.2.72.2.8-a2.2.8-c2.2.8-d2.2.82.2.93.0.0-next.13.0.0-next.23.0.0-next.33.0.03.0.13.0.23.0.33.1.03.1.13.1.23.1.33.1.43.1.53.2.0-next.13.2.0-next.23.2.0-next.33.2.0-next.43.2.0-next.53.2.0-next.63.2.03.2.13.2.23.3.0-next.13.3.0-next.23.3.03.3.13.3.23.3.33.4.0-next.13.4.0-next.23.4.03.4.13.5.0-next.13.5.0-next.23.5.03.5.13.6.0-next.13.6.0-next.23.6.03.6.13.6.23.6.33.7.0-next.13.7.0-next.23.7.0-next.33.7.03.7.13.7.23.7.33.7.43.7.53.8.0-next.13.8.0-next.23.8.03.8.13.8.23.9.0-next.13.9.0-next.23.9.03.9.13.9.23.9.33.9.43.10.0-next.13.10.0-next.23.10.0-next.33.10.0-next.43.10.0-next.53.10.0-next.63.10.03.10.13.10.23.10.33.11.0-next.13.11.0-next.23.11.03.11.13.11.23.11.33.12.0-next.1
/**
* Copyright (c) 2017 ~ present NAVER Corp.
* billboard.js project is licensed under the MIT license
*/
import {d3Selection} from "../../../types/types";
type T = d3Selection | null;
* Elements class.
* @class Elements
* @ignore
* @private
export default class Element {
constructor() {
const element: {
[key: string]: T | {[key: string]: T}
} = {
chart: null,
main: null,
svg: null,
axis: { // axes
x: null,
y: null,
y2: null,
subX: null
},
defs: null,
tooltip: null,
legend: null,
title: null,
subchart: {
main: null, // $$.context
bar: null, // $$.contextBar
line: null, // $$.contextLine
area: null // $$.contextArea
arcs: null,
bar: null, // mainBar,
candlestick: null,
line: null, // mainLine,
area: null, // mainArea,
circle: null, // mainCircle,
radar: null,
text: null, // mainText,
grid: {
main: null, // grid (also focus)
x: null, // xgrid,
y: null, // ygrid,
gridLines: {
main: null, // gridLines
x: null, // xgridLines,
y: null, // ygridLines
region: {
main: null, // region
list: null // mainRegion
eventRect: null
};
return element;
}