1 webapp.getSVG
Obsoleto
Este tag está obsoleto para versiones a partir de junio del 2016.Esta función se pueden utilizar desde Axional Studio
cuando existe un contexto HTTP servlet, es decir, la llamada al XSQL-Script que contiene estas funciones se realiza con un usuario que haya accedido a la aplicación Axional Studio
(haya realizado loggin), de lo contrario no hay contexto HTTP ni sesión.
Por ejemplo se pueden utilizar cuando el XSQL-Script es llamado desde la acción de un botón de un formulario.
Los tags del código SVG tienen que ir precedidos del prefijo svg. para evitar que sean interpretados.
<webapp.getSVG
width='width'
height='height'
render='render'
>
<svg /> !
</webapp.getSVG>
Attributes | |||||
---|---|---|---|---|---|
Name | Type | Required | Default | Description | |
Awidth | integer | Ancho del componente html que retorna. | |||
Aheight | integer | Alto del component html que retorna. | |||
Arender | string | Tipo de render para visualizar el SVG. Se puede pedir que nos retorne el SVG como una imagen o directamente en SVG. Los valores posibles son ( PNG | JPG | SVG). Si no se especifica un render, el sistema utilizará las preferencias del usuario a fin de determinar el render a devolver. Si el usuario tiene en su configuracion que el "Servicio de gráficos" es SVG, retornará el componente HTML para representar un SVG ( EMBED), si tiene configuradoel usuario el servidor de graficos como PNG retornar el componente HTML ( EMBED). |
Arguments | |||||
---|---|---|---|---|---|
Name | Type | Required | Unique | Nullable | Description |
Esvg | string | Código SVG. Los tags del código SVG tienen que ir precedidos del prefijo 'svg.' para evitar que sean interpretados. |
Returns | |
---|---|
Type | Description |
string | No retorna un string conteniendo el objeto html para representar el SVG en html. Por ejemplo EMBBED..... o IMG segun el render especificado o las preferencias del usuario. |
Exceptions
script is not in http request mode
Si se llama desde línea de comandos, ya que no existe el request HTTP servlet.
Se almacena el código SVG en la sesión y se retorna el componente HTML IMG para presentar el SVG (en este caso un chart) ( ).......
<xsql-script name='bican_kpi_piramide_svg'> <args> <arg name='p_zonaid' type='string' /> </args> <body> <select prefix='m_'> <columns> p1, p2, p3, p4, p5, p6 </columns> <from table='' /> <where> </where> </select> <select > <columns> </columns> <from table='bican_zonas_censales_data' /> <where> bican_zonas_censales_data.id = <p_zonaid /> </where> </select> <set name='m_svg'> <chart axis='x' type='hbars' title='Piramide edad' xlabel='% población' ylabel='Intérvalo'> <legends> <string>0-17</string> <string>18-25</string> <string>26-40</string> <string>41-65</string> <string>66-80</string> <string>81-</string> </legends> <series> <serie name='Zona censal #p_zonaid'> <number><m_p1 /></number> <number><m_p2 /></number> <number><m_p3 /></number> <number><m_p4 /></number> <number><m_p5 /></number> <number><m_p6 /></number> </serie> </series> <properties> <property name='fontSize' value='8' /> <property name='gridCellHeight' value='20' /> <property name='gridCellWidth' value='20' /> </properties> </chart> </set> <set name='svg_id'> <webapp.getSVG width='100' height='200' render='jpeg'> <m_svg /> </webapp.getSVG> </set> <return><svg_id /></return> </body> </xsql-script>