Exportar HighCharts a Velneo

Velneo no dispone de forma nativa de herramientas gráficas, como el objeto canvas, que nos permitan crear diseños gráficos ya sean en formato pixel o vectorial.
Es el Visor HTML la única forma de usar aplicaciones externas, que mediante HTML5 y Javascript, puedan añadir un poco de dinamismo gráfico a nuestros desarrollos.
Para el tema de gráficos empresariales, una de las líbrerías javascript más interesantes es HighCharts, que además dispone de tratamiento avanzado de datos y gestión de mapas.
HighCharts es una completa librería javascript muy bien documentada y sencilla de programar.
La calidad final del gráfico es excelente porque se representa en formato SVG, lo que garantiza que se puede imprimir a cualquier resolución.
El formato SVG facilita enormemente la creación de elementos dinámicos e interactivos, dando un valor añadido a nuestros gráficos realmente increíble.
Hasta la versión 7.17 de Velneo, la compatibilidad de HighCharts con el motor Webkit del Visor HTML parece que es completa, no habiéndose detectado problemas con el renderizado de SVG y la ejecución de los elementos dinámicos.
El único problema, que personalmente me he encontrado, es la imposibilidad de imprimir o exportar el gráfico a un formato entendible con Velneo.
Lo ideal sería descargar el código SVG a Velneo y guardarlo en un campo objeto. El problema es que no tenemos posibilidad de renderizar en un control dicho SVG. Existe el control Imagen SVG para mostrarlo en el formulario, pero es un control estático que no puede vincularse a un campo Objeto de Velneo. En el API solo disponemos de la función load() para cargar el código svg desde un fichero de disco.
Para el formato PNG tenemos un problema parecido. Velneo no dispone de un campo Objeto que pueda renderizar las imagenes PNG en un control del formulario. Esto conlleva la imposibilidad de guardar la transparencia de las imágenes.
En resumen, los problemas a resolver en este ejercicio son los siguientes:
oUna vez que tenemos el gráfico en el Visor HTML de Velneo, no es posible obtener directamente una imagen en formato PNG o JPEG.
oHighCharts proporciona un menú contextual con uno o varios botones para efectuar la descarga desde un servidor remoto, pero la imagen obtenida no la gestiona bien el Visor HTML.
oDescargar los formatos no comprimidos, como PNG, cuelgan el Visor HTML cuando el tamaño de la imagen es grande.
oLa descarga depende de un convertidor (PhantomJS) en el servidor remoto, necesitamos que funcione off-line.
Created with the Personal Edition of HelpNDoc: Create help files for the Qt Help Framework