Unofficial Content
  • This documentation is valid for:



<?xml version='1.0'?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:msxml="urn:schemas-microsoft-com:xslt"
 xmlns:gx="urn:shemas-artech-com:gx"
 exclude-result-prefixes="msxml gx"
 xmlns:gxca="urn:GXControlAdap">
  <xsl:output method="html"/>

  <xsl:template match="/" >
    <xsl:apply-templates select="/GxControl"/>
  </xsl:template>

  <xsl:template match="GxControl">
    <xsl:choose>
      <xsl:when test="@type = 'GxChartControl'">
        <xsl:call-template name="RenderGxChartControl"/>
      </xsl:when>
    </xsl:choose>
  </xsl:template>

  <!-- GxChart design render -->
  <xsl:template name="RenderGxChartControl">

    <span atomicselection="true">
      <xsl:call-template name="AddStyleAttribute"/>
      <img unselectable='on'>
        <xsl:attribute name="src">
          <xsl:value-of select="gxca:GetPropValue('ServiceUrl')"/>
          <xsl:text>drawchart.aspx?width=</xsl:text>
          <xsl:value-of select="gxca:GetPropertyValueInt('Width')"/>
          <xsl:text>&type=</xsl:text>
          <xsl:value-of select="gxca:GetPropValue('ChartType')"/>
          <xsl:text>&height=</xsl:text>
          <xsl:value-of select="gxca:GetPropertyValueInt('Height')"/>
          <xsl:text>&title=</xsl:text>
          <xsl:value-of select="gxca:GetPropValue('Title')"/>
          <xsl:text>&domtitle=</xsl:text>
          <xsl:value-of select="gxca:GetPropValue('Xtitle')"/>
          <xsl:text>&rantitle=</xsl:text>
          <xsl:value-of select="gxca:GetPropValue('Ytitle')"/>
          <xsl:text>&bgc1=</xsl:text>
          <xsl:value-of select="gxca:GetPropertyValueColorRGB('BGC1')"/>
          <xsl:text>&bgc2=</xsl:text>
          <xsl:value-of select="gxca:GetPropertyValueColorRGB('BGC2')"/>
          <xsl:text>&gbgc1=</xsl:text>
          <xsl:value-of select="gxca:GetPropertyValueColorRGB('GBGC1')"/>
          <xsl:text>&gbgc2=</xsl:text>
          <xsl:value-of select="gxca:GetPropertyValueColorRGB('GBGC2')"/>

          <xsl:text>&shadow=</xsl:text>
          <xsl:value-of select="gxca:GetPropValue('Shadow')"/>
          <xsl:text>&border=</xsl:text>
          <xsl:value-of select="gxca:GetPropValue('Border')"/>
          <xsl:text>&values=</xsl:text>
          <xsl:value-of select="gxca:GetPropValue('ShowValues')"/>

          <xsl:text>&alpha=</xsl:text>
          <xsl:value-of select="gxca:GetPropValue('Alpha')"/>
          <xsl:text>&legend=</xsl:text>
          <xsl:value-of select="gxca:GetPropValue('LegendPosition')"/>
          <xsl:text>&scale=</xsl:text>
          <xsl:value-of select="gxca:GetPropValue('Scale')"/>
          <xsl:text>&Categories=Values:Category 1,Category 2, Category 3</xsl:text>
          <xsl:text>&Series1=Values:Serie 1:96,35,23</xsl:text>
          <xsl:text>&Series2=Values:Serie 2:50,60,75</xsl:text>
        </xsl:attribute>
      </img>
    </span>
   
   
  </xsl:template>

  <!-- Helpers Templates -->
  <xsl:template name="AddStyleAttribute" >
    <xsl:variable name="Style">
      <xsl:text>width: </xsl:text>
      <xsl:value-of select="gxca:GetPropertyValueInt('Width')"/>
      <xsl:text>; </xsl:text>
      <xsl:text>height: </xsl:text>
      <xsl:value-of select="gxca:GetPropertyValueInt('Height')"/>
      <xsl:text>; </xsl:text>
      <xsl:text>border-style: solid; border-width: 2px; color: gray;</xsl:text>
    </xsl:variable>
    <xsl:attribute name="style">
      <xsl:value-of select="$Style"/>
    </xsl:attribute>
   
  </xsl:template>
 
 
</xsl:stylesheet>


Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant