Official Content

function gxChart()
{
    this.Type="Bar";
   
    this.Title="";
    this.X_AxisTitle="";
    this.Y_AxisTitle="";
   
    this.Width = "400";
    this.Height = "400";
   
    this.DrawShadows = 1;
    this.DrawBorder = 1;
    this.ShowValues = 1;
    this.LegendPosition = "Left";
   
    this.BackgroundColor1;
    this.BackgroundColor2;
    this.GraphColor1;
    this.GraphColor2;
    this.Opacity = 255;
    this.Scale="auto";
   
    this.Categories = "Categories=Values:Category 1,Category 2, Category 3";
    this.Series = "&Series1=Values:Serie 1:96,35,23&Series2=Values:Serie 2:50,60,75";
   
    this.ServiceUrl="http://www.gxchart.com/service/";
    this.m_data;
   
    this.SetData = function(data)
    {
        this.Categories = "&Categories=Values:";
        this.Series = "";
       
        this.m_data = data;
        for(i=0;data.Categories[i]!=undefined;i++)
            this.Categories+=data.Categories[i]+",";

        this.Categories = this.Categories.substring(0,this.Categories.length-1);
       
        for(i=0;data.Series[i];i++)
        {
             this.Series+="&Series"+(i+1)+"=Values:"+data.Series[i].Name+":";
             for(x=0;data.Series[i].Values[x]!=undefined;x++)
                this.Series+=strReplace(data.Series[i].Values[x],",",".")+",";
               
             this.Series = this.Series.substring(0,this.Series.length-1);
        }
       
    }
   
    this.GetData = function()
    {
        return this.m_data;
    }
   
    this.show = function()
    {
  
        var buff = "";
        buff+="<img src=\""+this.ServiceUrl+"Drawchart.aspx?type=" + this.Type;
        buff+="&Title="+this.Title;
        buff+="&Width="+this.Width;
        buff+="&Height="+this.Height;
        buff+="&domtitle="+ this.X_AxisTitle;
        buff+="&rantitle=" + this.Y_AxisTitle;
        buff+="&shadow=" + this.DrawShadows;
        buff+="&border=" + this.DrawBorder;
        buff+="&values=" + this.ShowValues;
        buff+="&legend=" + this.LegendPosition;
        buff+="&alpha=" + this.Opacity;
        buff+="&bgc1="+this.BackgroundColor1.R+","+this.BackgroundColor1.G+","+this.BackgroundColor1.B;
        buff+="&bgc2="+this.BackgroundColor2.R+","+this.BackgroundColor2.G+","+this.BackgroundColor2.B;
        buff+="&gbgc1="+this.GraphColor1.R+","+this.GraphColor1.G+","+this.GraphColor1.B;
        buff+="&gbgc2="+this.GraphColor2.R+","+this.GraphColor2.G+","+this.GraphColor2.B;
        buff+=this.Categories;
        buff+=this.Series;
        buff+="&scale="+this.Scale;
       
        buff+="\" />";
        
        document.getElementById(this.ContainerName).innerHTML = buff.toString();
    }
   
    function strReplace(s, r, w)
    {
        return s.split(r).join(w);
    }
}



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