MCPcopy Index your code
hub / github.com/plotly/plotly.js / crossTraceDefaults

Function crossTraceDefaults

src/traces/bar/defaults.js:65–87  ·  view source on GitHub ↗
(fullData, fullLayout)

Source from the content-addressed store, hash-verified

63}
64
65function crossTraceDefaults(fullData, fullLayout) {
66 var traceIn, traceOut;
67
68 function coerce(attr, dflt) {
69 return Lib.coerce(traceOut._input, traceOut, attributes, attr, dflt);
70 }
71
72 for (var i = 0; i < fullData.length; i++) {
73 traceOut = fullData[i];
74
75 if (traceOut.type === 'bar') {
76 traceIn = traceOut._input;
77 // `marker.cornerradius` needs to be coerced here rather than in handleStyleDefaults()
78 // because it needs to happen after `layout.barcornerradius` has been coerced
79 var r = coerce('marker.cornerradius', fullLayout.barcornerradius);
80 if (traceOut.marker) {
81 traceOut.marker.cornerradius = validateCornerradius(r);
82 }
83
84 handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce, fullLayout.barmode);
85 }
86 }
87}
88
89// Returns a value equivalent to the given cornerradius value, if valid;
90// otherwise returns`undefined`.

Callers

nothing calls this directly

Calls 2

validateCornerradiusFunction · 0.85
coerceFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…