-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
/
Copy pathattributes.js
96 lines (88 loc) · 2.52 KB
/
attributes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/**
* Copyright 2012-2018, Plotly, Inc.
* All rights reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
'use strict';
var annAtts = require('../annotations/attributes');
var overrideAll = require('../../plot_api/edit_types').overrideAll;
var templatedArray = require('../../plot_api/plot_template').templatedArray;
module.exports = overrideAll(templatedArray('annotation', {
visible: annAtts.visible,
x: {
valType: 'any',
role: 'info',
description: [
'Sets the annotation\'s x position.'
].join(' ')
},
y: {
valType: 'any',
role: 'info',
description: [
'Sets the annotation\'s y position.'
].join(' ')
},
z: {
valType: 'any',
role: 'info',
description: [
'Sets the annotation\'s z position.'
].join(' ')
},
ax: {
valType: 'number',
role: 'info',
description: [
'Sets the x component of the arrow tail about the arrow head (in pixels).'
].join(' ')
},
ay: {
valType: 'number',
role: 'info',
description: [
'Sets the y component of the arrow tail about the arrow head (in pixels).'
].join(' ')
},
xanchor: annAtts.xanchor,
xshift: annAtts.xshift,
yanchor: annAtts.yanchor,
yshift: annAtts.yshift,
text: annAtts.text,
textangle: annAtts.textangle,
font: annAtts.font,
width: annAtts.width,
height: annAtts.height,
opacity: annAtts.opacity,
align: annAtts.align,
valign: annAtts.valign,
bgcolor: annAtts.bgcolor,
bordercolor: annAtts.bordercolor,
borderpad: annAtts.borderpad,
borderwidth: annAtts.borderwidth,
showarrow: annAtts.showarrow,
arrowcolor: annAtts.arrowcolor,
arrowhead: annAtts.arrowhead,
startarrowhead: annAtts.startarrowhead,
arrowside: annAtts.arrowside,
arrowsize: annAtts.arrowsize,
startarrowsize: annAtts.startarrowsize,
arrowwidth: annAtts.arrowwidth,
standoff: annAtts.standoff,
startstandoff: annAtts.startstandoff,
hovertext: annAtts.hovertext,
hoverlabel: annAtts.hoverlabel,
captureevents: annAtts.captureevents,
// maybes later?
// clicktoshow: annAtts.clicktoshow,
// xclick: annAtts.xclick,
// yclick: annAtts.yclick,
// not needed!
// axref: 'pixel'
// ayref: 'pixel'
// xref: 'x'
// yref: 'y
// zref: 'z'
}), 'calc', 'from-root');