Software > WeatherLink
Gráficos Highcharts con archivos de texto "downld02.txt" y NOAA
jmviper:
Ummmm chicos solo por aportar una posible solución.... ya veo que con gran ingenio kocher lo ha resuelto con iframes :)
Creo que los tiros de que solo dibuje uno puede ser porque los contenedores o div sobre los que se dibuja el gráfico tengan el mismo id (identificativo).
En todos se llama <div id="container1"></div>
El id es único para cada elemento de una página. Si le ponemos a highcharts que dibujemos los gráficos en el mismo id aunque hayan 3 divs con ese id solo dibujará en uno.
La solución pasaría por llamar a cada contenedor de diferente manera (container1, container2, container3 por ejemplo) y cambiar dentro del código de highcharts su nombre por el de ese nuevo id en renderTo:
Llamar a los 3 gráficos en la misma página con include de PHP significa cargar 3 veces jQuery y 3 veces highcharts. Se podría dejar solo esa cabecera de llamada a los scripts en el primero y quitarlas en los siguientes.
De todas formas con los iframes funcionará porque son como cajas aisladas donde el id del div no será tenido en cuenta por los demás elementos de la página y los tres estarán aislados.
kocher:
--- Cita de: jmviper en 12 de Febrero de 2021, 22:59:47 ---Ummmm chicos solo por aportar una posible solución.... ya veo que con gran ingenio kocher lo ha resuelto con iframes :)
Creo que los tiros de que solo dibuje uno puede ser porque los contenedores o div sobre los que se dibuja el gráfico tengan el mismo id (identificativo).
En todos se llama <div id="container1"></div>
El id es único para cada elemento de una página. Si le ponemos a highcharts que dibujemos los gráficos en el mismo id aunque hayan 3 divs con ese id solo dibujará en uno.
La solución pasaría por llamar a cada contenedor de diferente manera (container1, container2, container3 por ejemplo) y cambiar dentro del código de highcharts su nombre por el de ese nuevo id en renderTo:
Llamar a los 3 gráficos en la misma página con include de PHP significa cargar 3 veces jQuery y 3 veces highcharts. Se podría dejar solo esa cabecera de llamada a los scripts en el primero y quitarlas en los siguientes.
De todas formas con los iframes funcionará porque son como cajas aisladas donde el id del div no será tenido en cuenta por los demás elementos de la página y los tres estarán aislados.
--- Fin de la cita ---
Buenos días jmviper
También estoy totalmente de acuerdo con lo que tu indicas.
Efectivamente, la clave está en haber llamado 2 veces al mismo container.
Podía haber estados meses mirándolo sin haber caído en la cuenta.
Lo mismo pasa con la carga de las librerías ...
Pero, al final, me quedo con la solución de los iframes, ya que nos permite no modificar ninguno de los 2 archivos empleados, evitando así otros problemas futuros derivados del posible olvido de la eliminación de esas librerías; tienen ese pequeño inconveniente de cargar varias veces las mismas librerías.
Ahora he recordado la posibilidad también interesante de integrar en un mismo gráfico varias variables en gráficos aparentemente separados pero sincronizados en el eje X. Este que os presento (hecho con Highstock) , tan solo tiene un container aunque aparente disponer de varios:
http://kocher.es/graficos-highcharts/total2.php
Lo bueno de todo esto, es que nos permite abrir una fuente de ideas muy interesantes y prácticas para todo el que quiera aprender.
Como siempre, jmviper, has estado certero y acertado. Muchísimas gracias.
Saludos a todos
jmviper:
Hola kocher de nuevo
Sí sí.... creo que tu solución es la más acertada al caso.... con el iframe es más fácil para alguien que quiera simplemente insertar varios de esos gráficos sin tener que estar editándolos y que puedan haber fallos.
En cuanto a lo de varios ejes en el mismo gráfico.... igual que los que se han puesto recientemente en cada estación en meteoclimatic *-* *-*
Saludos kocher ;)
Meteohuertaderey:
Hola buenas noches. Desde hace unos días que tuve que cambiar de versión de php en mi servidor los gráficos me salen en blanco. A que puede ser debido. Debería de modificar algo en el código?. Gracias maestros
Meteohuertaderey:
He estado mirando y he visto que los ejemplo de kocher también salen en blanco.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa