void lColumnChart_ChartDrawItem(object sender, Infragistics.UltraChart.Shared.Events.ChartDrawItemEventArgs e)
        {
            if ((e.Primitive.GetType() == typeof(Infragistics.UltraChart.Core.Primitives.Box)) && e.HasData)
            {
                switch (e.Primitive.Series.Label)
                {
                case "Non-Compliant":
                    e.Primitive.PE.Fill = Color.FromArgb(211, 78, 78);
                    e.Primitive.PE.FillGradientStyle = Infragistics.UltraChart.Shared.Styles.GradientStyle.None;
                    break;

                case "Not Defined":
                    e.Primitive.PE.Fill = Color.FromArgb(211, 168, 78);
                    e.Primitive.PE.FillGradientStyle = Infragistics.UltraChart.Shared.Styles.GradientStyle.None;
                    break;

                case "Ignored":
                    e.Primitive.PE.Fill = Color.DarkGray;
                    e.Primitive.PE.FillGradientStyle = Infragistics.UltraChart.Shared.Styles.GradientStyle.None;
                    break;

                default:
                    e.Primitive.PE.Fill = Color.FromArgb(151, 189, 100);
                    e.Primitive.PE.FillGradientStyle = Infragistics.UltraChart.Shared.Styles.GradientStyle.None;
                    break;
                }
            }
        }
        private void UltraChart1_ChartDrawItem(object sender, Infragistics.UltraChart.Shared.Events.ChartDrawItemEventArgs e)
        {
            if (e.Primitive.ToString() == "Infragistics.UltraChart.Core.Primitives.Ellipse")
            {
                Infragistics.UltraChart.Core.Primitives.Ellipse ell = (Infragistics.UltraChart.Core.Primitives.Ellipse)e.Primitive;

                if (Session["tbMyChart"] != null)
                {
                    DataTable tb = (DataTable)Session["tbMyChart"];
                    DataRow   dr = null;

                    bool isLast = false;
                    int  c      = tb.Rows.Count;
                    for (int i = 0; i < c; i++)
                    {
                        if (tb.Rows[i]["x"] == DBNull.Value)
                        {
                            dr = tb.Rows[i];

                            if (i == c - 1)
                            {
                                isLast = true;
                            }

                            break;
                        }
                    }

                    if (dr != null)
                    {
                        dr["x"] = ell.p1.X;
                        dr["y"] = ell.p1.Y;
                    }

                    if (isLast)
                    {
                        WriteMyChartScript();
                    }
                }
            }

            /*
             * if (e.Primitive.ToString() == "Infragistics.UltraChart.Core.Primitives.Ellipse")
             * {
             *      Infragistics.UltraChart.Core.Primitives.Ellipse ell = (Infragistics.UltraChart.Core.Primitives.Ellipse)e.Primitive;
             *      Response.Write(e.Primitive.ToString() + ":" + ell.p1.X.ToString() + "," + ell.p1.Y.ToString() + "<br>");
             *
             *      //				Response.Write(e.Primitive.ToString());
             *      //				Response.Write(":" + e.Primitive.PE.ToString() + "<br>");
             * }
             * else if (e.Primitive.ToString() == "Infragistics.UltraChart.Core.Primitives.Text")
             * {
             *      Infragistics.UltraChart.Core.Primitives.Text ell = (Infragistics.UltraChart.Core.Primitives.Text)e.Primitive;
             *      Response.Write(e.Primitive.ToString() + ":" + ell.bounds.Location.X.ToString() + "," + ell.bounds.Location.Y.ToString() + ":" + ell.GetTextString() + "<br>");
             * }
             * else
             * {
             *      Response.Write(e.Primitive.ToString() + "<br>");
             * }
             */
        }