using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Utilities;
using InfoSoftGlobal;

public partial class ArrayExample_SingleSeries : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // Generate chart in Literal Control
        FCLiteral.Text = CreateChart();
    }

    public string CreateChart()
    {

        //In this example, we plot a single series chart from data contained
        //in an array. The array will have two columns - first one for data label
        //and the next one for data values.

        //Let's store the sales data for 6 products in our array). We also store
        //the name of products. 
        string[,] arrData = new string[6, 2];
        // Creating util Object
        Util util = new Util();
        //Store Name of Products
        arrData[0, 0] = "Product A";
        arrData[1, 0] = "Product B";
        arrData[2, 0] = "Product C";
        arrData[3, 0] = "Product D";
        arrData[4, 0] = "Product E";
        arrData[5, 0] = "Product F";
        //Store sales data
        arrData[0, 1] = "567500";
        arrData[1, 1] = "815300";
        arrData[2, 1] = "556800";
        arrData[3, 1] = "734500";
        arrData[4, 1] = "676800";
        arrData[5, 1] = "648500";

        //Now, we need to convert this data into XML. We convert using string concatenation.
        string strXML; int i;

        //Initialize <graph> element
        strXML = "<graph caption='Sales by Product' numberPrefix='$' formatNumberScale='0' decimalPrecision='0'>";

        //Convert data to XML and append
        for (i = 0; i < 6; i++)
        {
            //add values using <set name='...' value='...' color='...'/>
            strXML += "<set name='" + arrData[i, 0] + "' value='" + arrData[i, 1] + "' color='" + util.getFCColor() + "' />";
        }
        //Close <graph> element
        strXML += "</graph>";

        //Create the chart - Column 3D Chart with data contained in strXML
        return FusionCharts.RenderChart("../FusionCharts/FCF_Column3D.swf", "", strXML, "productSales", "600", "300", false, false);

    }
}
