(scene, data)
| 187 | } |
| 188 | |
| 189 | function 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; |
no test coverage detected
searching dependent graphs…