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

Function convertPlotlyOptions

src/traces/scatter3d/convert.js:189–328  ·  view source on GitHub ↗
(scene, data)

Source from the content-addressed store, hash-verified

187}
188
189function convertPlotlyOptions(scene, data) {
190 var points = [];
191 var sceneLayout = scene.fullSceneLayout;
192 var scaleFactor = scene.dataScale;
193 var xaxis = sceneLayout.xaxis;
194 var yaxis = sceneLayout.yaxis;
195 var zaxis = sceneLayout.zaxis;
196 var marker = data.marker;
197 var line = data.line;
198 var x = data.x || [];
199 var y = data.y || [];
200 var z = data.z || [];
201 var len = x.length;
202 var xcalendar = data.xcalendar;
203 var ycalendar = data.ycalendar;
204 var zcalendar = data.zcalendar;
205 var xc, yc, zc;
206 var params, i;
207 var text;
208
209 // Convert points
210 for (i = 0; i < len; i++) {
211 // sanitize numbers and apply transforms based on axes.type
212 xc = xaxis.d2l(x[i], 0, xcalendar) * scaleFactor[0];
213 yc = yaxis.d2l(y[i], 0, ycalendar) * scaleFactor[1];
214 zc = zaxis.d2l(z[i], 0, zcalendar) * scaleFactor[2];
215
216 points[i] = [xc, yc, zc];
217 }
218
219 // convert text
220 if (Array.isArray(data.text)) {
221 text = data.text;
222 } else if (Lib.isTypedArray(data.text)) {
223 text = Array.from(data.text);
224 } else if (data.text !== undefined) {
225 text = new Array(len);
226 for (i = 0; i < len; i++) text[i] = data.text;
227 }
228
229 function formatter(axName, val) {
230 var ax = sceneLayout[axName];
231 return Axes.tickText(ax, ax.d2l(val), true).text;
232 }
233
234 // check texttemplate
235 var texttemplate = data.texttemplate;
236 if (texttemplate) {
237 var fullLayout = scene.fullLayout;
238 var d3locale = fullLayout._d3locale;
239 var isArray = Array.isArray(texttemplate);
240 var N = isArray ? Math.min(texttemplate.length, len) : len;
241 var txt = isArray
242 ? function (i) {
243 return texttemplate[i];
244 }
245 : function () {
246 return texttemplate;

Callers 1

convert.jsFile · 0.85

Calls 6

formatColorFunction · 0.85
formatParamFunction · 0.85
calculateTextOffsetFunction · 0.85
calculateErrorParamsFunction · 0.85
str2RgbaArrayFunction · 0.85
formatterFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…