[PROYECTO] Como hacer un SVG scrollable #63
-
Hola Profe! Para mi segunda visualización, tengo más elementos de los que mi SVG puede mostrar, entonces pensé que la mejor opción era hacer un scroll dentro el SVG. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Hola @IgnacioMedel La primera solución indicada es la única que he visto, donde justamente haces un SVG más grande que el div. No obstante, esto ya se nos escapa del alcance del curso, dado que ahí implica jugar con propiedades de CSS que se ve más adelante. Por lo tanto, de querer implementar esto de dicha forma, quedaría como desafío del estudiante. A priori, un error que se me puede ocurrir con esta versión es si el SVG tiene d3.zoom habiltado, dado que ahí puede haber colisión entre el zoom que le hagas al div o al SVG. Otra opción que se me ocurre ahora aplicando los contenidos del curso es "simular" ese scroll con Aquí hay un ejemplo donde primero te tienez que acercar, y luego si mantienes presionado el mouse y lo mueves, la visualización se puede desplazar, en la dirección que quieras. Eso podrías intentar, pero no se tendría un scrollbar, sino que solo se ocuparía el mouse en cualquier parte de la visualización. De todas formas, el proyecto no solicita generar SVG scrolleables, así que dejaría eso como feature final, con el fin de priorizar aquellos elementos que si o si se piden implementar y evaluar. Saludos! |
Beta Was this translation helpful? Give feedback.
Hola @IgnacioMedel
La primera solución indicada es la única que he visto, donde justamente haces un SVG más grande que el div. No obstante, esto ya se nos escapa del alcance del curso, dado que ahí implica jugar con propiedades de CSS que se ve más adelante. Por lo tanto, de querer implementar esto de dicha forma, quedaría como desafío del estudiante.
A priori, un error que se me puede ocurrir con esta versión es si el SVG tiene d3.zoom habiltado, dado que ahí puede haber colisión entre el zoom que le hagas al div o al SVG.
Otra opción que se me ocurre ahora aplicando los contenidos del curso es "simular" ese scroll con
d3.zoom
para hacer panning. Ahí si ya no es algo que se escapa del cu…