Skip to content

Commit f18dc94

Browse files
committed
Remove angle attribute
1 parent c21fa34 commit f18dc94

File tree

3 files changed

+6
-12
lines changed

3 files changed

+6
-12
lines changed

src/traces/quiver/attributes.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,6 @@ var attrs = {
6565
'or *cm*/*center*/*middle* to center the arrow on (x,y).'
6666
].join(' ')
6767
},
68-
angle: {
69-
valType: 'number',
70-
dflt: Math.PI / 9,
71-
min: 0,
72-
max: Math.PI / 2,
73-
editType: 'calc',
74-
description: 'Angle of arrowhead in radians. Default = π/9'
75-
},
7668
hoverdistance: {
7769
valType: 'number',
7870
min: -1,

src/traces/quiver/defaults.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
4545
coerce('arrowsize', 1);
4646
// back-compat
4747
coerce('arrow_scale');
48-
coerce('angle', Math.PI / 9);
4948
coerce('hoverdistance', 20);
5049

5150
// Line styling

src/traces/quiver/plot.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,10 @@ function plotOne(gd, idx, plotinfo, cdscatter, cdscatterAll, element, transition
114114
var arrowScale = (trace.arrowsize !== undefined)
115115
? (baseHeadScale * trace.arrowsize)
116116
: (trace.arrow_scale !== undefined ? trace.arrow_scale : baseHeadScale);
117-
var angle = trace.angle || Math.PI / 12; // small default
117+
// Fixed arrowhead wedge angle (radians).
118+
// Arrow direction is fully determined by u,v (see barbAng below);
119+
// this constant only controls the opening of the head.
120+
var headAngle = Math.PI / 12;
118121

119122
var u = (trace.u && trace.u[cdi.i]) || 0;
120123
var v = (trace.v && trace.v[cdi.i]) || 0;
@@ -138,8 +141,8 @@ function plotOne(gd, idx, plotinfo, cdscatter, cdscatterAll, element, transition
138141
var arrowLen = barbLen * arrowScale;
139142
var barbAng = Math.atan2(dy, dx / scaleRatio);
140143

141-
var ang1 = barbAng + angle;
142-
var ang2 = barbAng - angle;
144+
var ang1 = barbAng + headAngle;
145+
var ang2 = barbAng - headAngle;
143146

144147
var x0, y0, x1, y1;
145148
if (anchor === 'tip') {

0 commit comments

Comments
 (0)