No soy realmente un programador, así que disculpe la descripción un poco cruda. Esta es una expresión para una capa de texto en Adobe After Effects (que usa Javascript)
Actualmente uso esta expresión para generar una matriz de valores (que luego se usa como etiquetas personalizables para los ejes de un gráfico)
x = 0 //starting point (the first number in the list) y= 20 //increments (the size of the steps) z= 5 //the number of steps Array.from(new Array(z)).map((_, i) => i * y + x + "km").join("\n")que salidas
0km 20km 40km 60km 80kmLuego pensé que también sería bueno tener millas allí, así que cambié el código a este
Array.from(new Array(z)).map((_, i) => i * y + x + "km " + (i * y + x) * 0.6 +"mi").join("\n")Supongo que no es hermoso, pero hace el trabajo...
0km 0mi 20km 12mi 40km 24mi 60km 36mi 80km 48miLuego traté de agregar un tamaño de fuente personalizable. Así es como lo hice.
text.sourceText.style.setText ( Array.from(new Array(z)).map((_, i) => i * y + x + "km " + (i * y + x) * 0.6 +"mi").join("\n") ) .setFontSize(20)Esto funcionó, pero realmente solo quiero un tamaño de fuente diferente para el valor de las millas y aquí es donde tuve problemas. Lo intenté
Array.from(new Array(z)).map((_, i) => i * y + x + "km " + text.sourceText.style.setText((i * y + x) * 0.6 +"mi").setFontSize(10)).join("\n")pero esto parece romper el código. Solo sale
0km [object Object] 20km [object Object] 40km [object Object] 60km [object Object] 80km [object Object]¿algunas ideas? Gracias por adelantado