//------------------------------------------------------------------------------------------

    public void CreateBacklog()
    {
        DropDownList ddlbweek = (DropDownList)FindControl("ddlBacklogWeek");


        ChartBacklog.Width              = Unit.Percentage(100);
        ChartBacklog.Height             = Unit.Pixel(400);
        ChartBacklog.CssClass           = "chart";
        ChartBacklog.PrimaryHeader.Text = "IT Tickets Backlog (Week: " + ddlBacklogWeek.SelectedItem.Text + " of " + ddlBacklogYear.SelectedItem.Text + ")";
        ChartBacklog.TooltipSettings.AxisMarkers.Enabled = true;
        ChartBacklog.TooltipSettings.AxisMarkers.Mode    = ChartXYMode.Y;
        ChartBacklog.TooltipSettings.AxisMarkers.Width   = new Unit(1);
        ChartBacklog.TooltipSettings.AxisMarkers.ZIndex  = 3;

        ChartBacklog.Font.Size = 12;
        ChartBacklog.Font.Bold = true;

        ChartAxisX axisX = new ChartAxisX();

        axisX.CategoricalValuesField = "label";
        //axisX.CategoricalValues = label.ToArray();
        //axisX.CategoricalValues = monthLabels;

        ChartBacklog.Axes.Add(axisX);
        ChartAxisY axisY = new ChartAxisY();

        axisY.Title.Text = "Hours";
        ChartBacklog.Axes.Add(axisY);


        List <Backlog> datasource = new List <Backlog>();


        ChartBarSeries splineSeriesNew = new ChartBarSeries();

        splineSeriesNew.DataFieldY      = "BacklogHour";
        splineSeriesNew.ID              = "BacklogHour";
        splineSeriesNew.CollectionAlias = "Backlog";
        ChartBacklog.DataSeries.Add(splineSeriesNew);

        List <double> newData = ScoreCardReports.GetBacklog_Hours(Convert.ToInt32(ddlBacklogWeek.SelectedValue), Convert.ToInt32(ddlBacklogYear.SelectedValue));
        List <string> name    = ScoreCardReports.GetBacklog_Names(Convert.ToInt32(ddlBacklogWeek.SelectedValue), Convert.ToInt32(ddlBacklogYear.SelectedValue));

        if (newData.Count > 0)
        {
            for (int i = 0; i < newData.Count; i++)
            {
                datasource.Add(new Backlog()
                {
                    BacklogHour = newData[i], label = name[i]
                });
            }

            ChartBacklog.DataSource = datasource;
            //ChartResource.TakeDataSource += ChartResource_TakeDataSource;
            BacklogPanel.DataBind();
            BacklogPanel.Controls.Add(ChartBacklog);
        }
    }
示例#2
0
        protected override void Awake()
        {
            base.Awake();

            backlogPanel = GetComponentInParent <BacklogPanel>();
        }