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

Function convertMarkerStyle

src/traces/scattergl/convert.js:252–402  ·  view source on GitHub ↗
(gd, trace)

Source from the content-addressed store, hash-verified

250}
251
252function convertMarkerStyle(gd, trace) {
253 var count = trace._length;
254 var optsIn = trace.marker;
255 var optsOut = {};
256 var i;
257
258 var multiSymbol = isArrayOrTypedArray(optsIn.symbol);
259 var multiAngle = isArrayOrTypedArray(optsIn.angle);
260 var multiColor = isArrayOrTypedArray(optsIn.color);
261 var multiLineColor = isArrayOrTypedArray(optsIn.line.color);
262 var multiOpacity = isArrayOrTypedArray(optsIn.opacity);
263 var multiSize = isArrayOrTypedArray(optsIn.size);
264 var multiLineWidth = isArrayOrTypedArray(optsIn.line.width);
265
266 var isOpen;
267 if (!multiSymbol) isOpen = helpers.isOpenSymbol(optsIn.symbol);
268
269 // prepare colors
270 if (multiSymbol || multiColor || multiLineColor || multiOpacity || multiAngle) {
271 optsOut.symbols = new Array(count);
272 optsOut.angles = new Array(count);
273 optsOut.colors = new Array(count);
274 optsOut.borderColors = new Array(count);
275
276 var symbols = optsIn.symbol;
277 var angles = optsIn.angle;
278 var colors = formatColor(optsIn, optsIn.opacity, count);
279 var borderColors = formatColor(optsIn.line, optsIn.opacity, count);
280
281 if (!isArrayOrTypedArray(borderColors[0])) {
282 var borderColor = borderColors;
283 borderColors = Array(count);
284 for (i = 0; i < count; i++) {
285 borderColors[i] = borderColor;
286 }
287 }
288 if (!isArrayOrTypedArray(colors[0])) {
289 var color = colors;
290 colors = Array(count);
291 for (i = 0; i < count; i++) {
292 colors[i] = color;
293 }
294 }
295 if (!isArrayOrTypedArray(symbols)) {
296 var symbol = symbols;
297 symbols = Array(count);
298 for (i = 0; i < count; i++) {
299 symbols[i] = symbol;
300 }
301 }
302 if (!isArrayOrTypedArray(angles)) {
303 var angle = angles;
304 angles = Array(count);
305 for (i = 0; i < count; i++) {
306 angles[i] = angle;
307 }
308 }
309

Callers 4

edit_style.jsFile · 0.85
calc.jsFile · 0.85
convertStyleFunction · 0.85
convertMarkerSelectionFunction · 0.85

Calls 3

formatColorFunction · 0.85
getSymbolSdfFunction · 0.85
isArrayOrTypedArrayFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…