public void GenerateChart()
    {
        ds = objserver.GetDateset("select * from tbl_QChart");
        string[]  x = new string[ds.Tables[0].Rows.Count];
        decimal[] y = new decimal[ds.Tables[0].Rows.Count];
        //QC_Chart.Series["Series1"].XValueMember = "QID".ToString();
        // QC_Chart.Series["Series1"].YValueMembers = "Average";
        QC_Chart.DataSource = ds;
        QC_Chart.DataBind();
        int row = 0;

        if (ds.Tables[0].Rows.Count > 0)
        {
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                row += 1;
                x[i] = Convert.ToString(row);
                y[i] = Convert.ToDecimal(ds.Tables[0].Rows[i]["Average"]);
                QC_Chart.Series[0].Points.AddY(Convert.ToDecimal(ds.Tables[0].Rows[i]["Average"]));
            }

            QC_Chart.Series["Series1"].Points.DataBindXY(x, y);
            QC_Chart.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
            QC_Chart.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
            QC_Chart.Series["Series3"].YValueMembers         = "Chart_Max";
            QC_Chart.Series["Series4"].YValueMembers         = "Chart_Min";
            QC_Chart.Series["Series1"].EmptyPointStyle.Color = System.Drawing.Color.Black;
            //ds1 = objserver.GetDateset("select * from tbl_QChart");
            //if (ds1.Tables[0].Rows.Count > 0)
            //{
            //    QC_Chart.Series["Series3"].Points.AddY(ds1.Tables[0].Rows[0]["Chart_Max"]);
            //    QC_Chart.Series["Series4"].Points.AddY(ds1.Tables[0].Rows[0]["Chart_Min"]);
            //}
        }
    }
Ejemplo n.º 2
0
    public void GenerateChart(string part, string Tablename, string fromdate, string todate, string shift, string mchn, string unit, string cell, string operation, string Dimension)
    {
        DBServer db = new DBServer();
        DataSet  ds = new DataSet();

        ds = db.Viewdimension(part, Tablename, fromdate, todate, shift, mchn, unit, cell, operation, Dimension);
        if (ds != null)
        {
            QC_Chart.DataSource = ds.Tables[0];
            QC_Chart.DataBind();
            int row = 0;
            if (ds.Tables[0].Rows.Count > 0)
            {
                string[]  x = new string[ds.Tables[0].Rows.Count];
                decimal[] y = new decimal[ds.Tables[0].Rows.Count];
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    row += 1;
                    x[i] = Convert.ToString(row);
                    y[i] = Convert.ToDecimal(ds.Tables[0].Rows[i][4]);
                    QC_Chart.Series[0].Points.AddY(Convert.ToDecimal(ds.Tables[0].Rows[i][4]));
                }
                QC_Chart.Series["Series1"].Points.DataBindXY(x, y);
                QC_Chart.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
                QC_Chart.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
                QC_Chart.Series["Series3"].YValueMembers = ds.Tables[0].Columns[5].ColumnName;
                QC_Chart.Series["Series4"].YValueMembers = ds.Tables[0].Columns[6].ColumnName;
                //QC_Chart.Series["Series5"].YValueMembers = "Ranget";
                //QC_Chart.Series["Series6"].YValueMembers = ds.Tables[0].Columns[9].ColumnName;
                //QC_Chart.Series["Series7"].YValueMembers = ds.Tables[0].Columns[10].ColumnName;
                //QC_Chart.Series["Series8"].YValueMembers = ds.Tables[0].Columns[7].ColumnName;
                //QC_Chart.Series["Series9"].YValueMembers = ds.Tables[0].Columns[8].ColumnName;
                sp_usl.InnerText = ds.Tables[0].Rows[0][5].ToString();
                sp_lsl.InnerText = ds.Tables[0].Rows[0][6].ToString();
                QC_Chart.Series["Series1"].EmptyPointStyle.Color          = System.Drawing.Color.Black;
                QC_Chart.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;
                QC_Chart.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled = false;
                if (ds.Tables[0].Rows[0][3].ToString() == "" || ds.Tables[0].Rows[0][2] == null)
                {
                    sp_CP.InnerText = "0.00";
                }
                else
                {
                    sp_CP.InnerText = ds.Tables[0].Rows[0][3].ToString();
                }
                if (ds.Tables[0].Rows[0][3].ToString() == "" || ds.Tables[0].Rows[0][3] == null)
                {
                    sp_CPK.InnerText = "0.00";
                }
                else
                {
                    sp_CPK.InnerText = ds.Tables[0].Rows[0][3].ToString();
                }
                QC_Chart.ChartAreas["ChartArea1"].AxisY.Maximum  = Convert.ToDouble(ds.Tables[0].Rows[0][5].ToString());
                QC_Chart.ChartAreas["ChartArea1"].AxisY.Minimum  = Convert.ToDouble(ds.Tables[0].Rows[0][6].ToString());
                QC_Chart.ChartAreas["ChartArea1"].AxisY.Interval = 00.002;
                div_chart.Visible = true;
            }
            else
            {
                div_chart.Visible = false;
            }
        }
    }
Ejemplo n.º 3
0
    public void GenerateChart(string part, string Tablename, string fromdate, string todate, string shift, string mchn, string unit, string cell, string operation, string Dimension, string Mean, string Dynrefid, string DynValueid)
    {
        //string tempPath = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);

        //foreach (string filePath in Directory.GetFiles(tempPath, "*.*", SearchOption.AllDirectories))
        //{
        //    try
        //    {
        //        FileInfo currentFile = new FileInfo(filePath);
        //        currentFile.Delete();
        //    }
        //    catch (Exception ex)
        //    {
        //        //Debug.WriteLine("Error on file: {0}\r\n   {1}", filePath, ex.Message);
        //    }
        //}

        DBServer db = new DBServer();
        DataSet  ds = new DataSet();

        ds = db.RunViewdimension(part, Tablename, fromdate, todate, shift, mchn, unit, cell, operation, Dimension, Mean, Dynrefid, DynValueid);
        if (ds != null)
        {
            QC_Chart.DataSource = ds.Tables[0];
            QC_Chart.DataBind();
            int row = 0;
            if (ds.Tables[0].Rows.Count > 0)
            {
                string[]  x = new string[ds.Tables[0].Rows.Count];
                decimal[] y = new decimal[ds.Tables[0].Rows.Count];
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    row += 1;
                    x[i] = Convert.ToString(row);
                    y[i] = Convert.ToDecimal(ds.Tables[0].Rows[i][0]);
                    QC_Chart.Series[0].Points.AddY(Convert.ToDecimal(ds.Tables[0].Rows[i][0]));
                }

                QC_Chart.Series["Series1"].Points.DataBindXY(x, y);

                //***********MoveHOVER

                //QC_Chart.Series["Series1"].ToolTip = "#VALY, #VALX";
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    QC_Chart.Series["Series1"].Points[i].ToolTip = "#VALY" + "," + ds.Tables[0].Rows[i][1].ToString();
                }

                QC_Chart.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
                QC_Chart.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
                QC_Chart.Series["Series3"].YValueMembers = ds.Tables[0].Columns[8].ColumnName;
                QC_Chart.Series["Series4"].YValueMembers = ds.Tables[0].Columns[9].ColumnName;
                QC_Chart.Series["Series5"].YValueMembers = ds.Tables[0].Columns[7].ColumnName;
                QC_Chart.Series["Series6"].YValueMembers = ds.Tables[0].Columns[2].ColumnName;
                QC_Chart.Series["Series7"].YValueMembers = ds.Tables[0].Columns[3].ColumnName;
                //QC_Chart.Series["Series8"].YValueMembers = ds.Tables[0].Columns[6].ColumnName;
                //QC_Chart.Series["Series9"].YValueMembers = ds.Tables[0].Columns[7].ColumnName;
                QC_Chart.Series["Series10"].YValueMembers = ds.Tables[0].Columns[4].ColumnName;

                sp_usl.InnerText = ds.Tables[0].Rows[0][8].ToString();
                sp_lsl.InnerText = ds.Tables[0].Rows[0][9].ToString();
                QC_Chart.Series["Series1"].EmptyPointStyle.Color          = System.Drawing.Color.Black;
                QC_Chart.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;
                QC_Chart.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled = false;
                //if (ds.Tables[0].Rows[0][3].ToString() == "" || ds.Tables[0].Rows[0][2] == null)
                //{
                //    sp_CP.InnerText = "0.00";
                //}
                //else
                //{
                //    sp_CP.InnerText = ds.Tables[0].Rows[0][3].ToString();
                //}
                //if (ds.Tables[0].Rows[0][3].ToString() == "" || ds.Tables[0].Rows[0][3] == null)
                //{
                //    sp_CPK.InnerText = "0.00";
                //}
                //else
                //{
                //    sp_CPK.InnerText = ds.Tables[0].Rows[0][3].ToString();
                //}
                sp_CP.InnerText  = ds.Tables[0].Rows[0][2].ToString();
                sp_CPK.InnerText = ds.Tables[0].Rows[0][3].ToString();
                QC_Chart.ChartAreas["ChartArea1"].AxisY.Maximum = Convert.ToDouble(ds.Tables[0].Rows[0][5].ToString());
                QC_Chart.ChartAreas["ChartArea1"].AxisY.Minimum = Convert.ToDouble(ds.Tables[0].Rows[0][6].ToString());
                //QC_Chart.ChartAreas["ChartArea1"].AxisY.Interval = Convert.ToDouble(ds.Tables[0].Rows[0][10].ToString());
                QC_Chart.ChartAreas["ChartArea1"].AxisY.IntervalAutoMode = IntervalAutoMode.VariableCount;

                //QC_Chart.ChartAreas["ChartArea1"].AxisY.Maximum = Double.NaN; // sets the Maximum to NaN
                //QC_Chart.ChartAreas["ChartArea1"].AxisY.Minimum = Double.NaN; // sets the Minimum to NaN
                //QC_Chart.ChartAreas["ChartArea1"].RecalculateAxesScale();

                div_chart.Visible = true;
                div_error.Visible = false;

                //RUN Values
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "RunvaluesFunc(" + ds.Tables[0].Rows[0][8].ToString() + "," + ds.Tables[0].Rows[0][9].ToString() + "," + ds.Tables[0].Rows[0][7].ToString() + "," + ds.Tables[0].Rows[0][2].ToString() + "," + ds.Tables[0].Rows[0][3].ToString() + "," + ds.Tables[0].Rows[0][4].ToString() + ")", true);
            }
            else
            {
                div_chart.Visible   = false;
                div_error.Visible   = true;
                spn_error.InnerText = "SPC Chart are not available for " + part;
            }
        }
        else
        {
            div_chart.Visible   = false;
            div_error.Visible   = true;
            spn_error.InnerText = "SPC Chart are not available for " + part;
        }
    }
Ejemplo n.º 4
0
    public void GenerateChart(string part, string Tablename, string fromdate, string todate, string shift, string mchn, string unit, string cell, string operation, string Dimension, string Mean, string Dynrefid, string Size, string DynValueid)
    {
        //string tempPath = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);

        //foreach (string filePath in Directory.GetFiles(tempPath, "*.*", SearchOption.AllDirectories))
        //{
        //    try
        //    {
        //        FileInfo currentFile = new FileInfo(filePath);
        //        currentFile.Delete();
        //    }
        //    catch (Exception ex)
        //    {
        //        //Debug.WriteLine("Error on file: {0}\r\n   {1}", filePath, ex.Message);
        //    }
        //}

        DBServer db = new DBServer();
        DataSet  ds = new DataSet();

        ds = db.SPCViewdimensionAllvalues(part, Tablename, fromdate, todate, shift, mchn, unit, cell, operation, Dimension, Mean, Dynrefid, Size, DynValueid);

        if (ds != null)
        {
            QC_Chart.DataSource = ds.Tables[0];
            QC_Chart.DataBind();
            QC_RChart.DataSource = ds.Tables[0];
            QC_RChart.DataBind();
            int row  = 0;
            int row1 = 0;
            if (ds.Tables[0].Rows.Count > 0)
            {
                //this.QC_Chart.GetToolTipText += this.chart1_GetToolTipText;

                string[]  x = new string[ds.Tables[0].Rows.Count];
                decimal[] y = new decimal[ds.Tables[0].Rows.Count];

                string[]  x1 = new string[ds.Tables[0].Rows.Count];
                decimal[] y1 = new decimal[ds.Tables[0].Rows.Count];

                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    row += 1;
                    x[i] = Convert.ToString(row);
                    y[i] = Convert.ToDecimal(ds.Tables[0].Rows[i][0]);
                    QC_Chart.Series[0].Points.AddY(Convert.ToDecimal(ds.Tables[0].Rows[i][0]));

                    //DataPoint dp = new DataPoint();
                    //dp.Label = ds.Tables[0].Rows[i][2].ToString();

                    //QC_Chart.Series[0].Points.AddY2(Convert.ToDecimal(ds.Tables[0].Rows[i][2]));

                    //QC_Chart.Series[i].ToolTip = ds.Tables[0].Rows[i][2].ToString();

                    //QC_Chart.Series["Series1"].Points[i].ToolTip = ds.Tables[0].Rows[i][2].ToString();


                    //QC_Chart.Series["Series1"].IsValueShownAsLabel = true;

                    //QC_Chart.Series["Series1"].LabelToolTip = ds.Tables[0].Rows[i][2].ToString();

                    // Set data point label
                    //QC_Chart.Series["Series1"].Points[i].Label = ds.Tables[0].Rows[i][2].ToString();

                    //*** R chart Points
                    row1 += 1;
                    x1[i] = Convert.ToString(row1);
                    y1[i] = Convert.ToDecimal(ds.Tables[0].Rows[i][1]);
                    QC_RChart.Series[0].Points.AddY(Convert.ToDecimal(ds.Tables[0].Rows[i][1]));
                }

                QC_Chart.Series["Series1"].Points.DataBindXY(x, y);

                //*** R chart Points Series
                QC_RChart.Series["Series1"].Points.DataBindXY(x1, y1);


                //***********MoveHOVER

                //QC_Chart.Series["Series1"].ToolTip = "#VALY, #VALX";
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    QC_Chart.Series["Series1"].Points[i].ToolTip  = "#VALY" + "," + ds.Tables[0].Rows[i][2].ToString();
                    QC_RChart.Series["Series1"].Points[i].ToolTip = "#VALY" + "," + ds.Tables[0].Rows[i][2].ToString();
                    //QC_Chart.Series["Series1"].Points[i].MapAreaAttributes = "onclick=\"window.opener.location=this.href;window.opener.focus();return false;\"";
                    //QC_Chart.Series["Series1"].Points[i].MapAreaAttributes = "onmouseover=\"'" + ds.Tables[0].Rows[i][2].ToString() + "'\"";
                }

                //foreach (DataPoint d in QC_Chart.Series[0].Points)
                //{
                //    d.Label = "somevalue";
                //}

                QC_Chart.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
                QC_Chart.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
                QC_Chart.Series["Series3"].YValueMembers = ds.Tables[0].Columns[6].ColumnName;
                QC_Chart.Series["Series4"].YValueMembers = ds.Tables[0].Columns[7].ColumnName;
                QC_Chart.Series["Series5"].YValueMembers = ds.Tables[0].Columns[5].ColumnName;
                QC_Chart.Series["Series6"].YValueMembers = ds.Tables[0].Columns[8].ColumnName;
                QC_Chart.Series["Series7"].YValueMembers = ds.Tables[0].Columns[9].ColumnName;
                //QC_Chart.Series["Series8"].YValueMembers = ds.Tables[0].Columns[6].ColumnName;
                //QC_Chart.Series["Series9"].YValueMembers = ds.Tables[0].Columns[7].ColumnName;
                QC_Chart.Series["Series10"].YValueMembers = ds.Tables[0].Columns[10].ColumnName;

                sp_usl.InnerText = ds.Tables[0].Rows[0][6].ToString();
                sp_lsl.InnerText = ds.Tables[0].Rows[0][7].ToString();
                QC_Chart.Series["Series1"].EmptyPointStyle.Color          = System.Drawing.Color.Black;
                QC_Chart.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;
                QC_Chart.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled = false;
                //if (ds.Tables[0].Rows[0][3].ToString() == "" || ds.Tables[0].Rows[0][2] == null)
                //{
                //    sp_CP.InnerText = "0.00";
                //}
                //else
                //{
                //    sp_CP.InnerText = ds.Tables[0].Rows[0][3].ToString();
                //}
                //if (ds.Tables[0].Rows[0][3].ToString() == "" || ds.Tables[0].Rows[0][3] == null)
                //{
                //    sp_CPK.InnerText = "0.00";
                //}
                //else
                //{
                //    sp_CPK.InnerText = ds.Tables[0].Rows[0][3].ToString();
                //}
                sp_CP.InnerText  = ds.Tables[0].Rows[0][16].ToString();
                sp_CPK.InnerText = ds.Tables[0].Rows[0][17].ToString();
                QC_Chart.ChartAreas["ChartArea1"].AxisY.Maximum = Convert.ToDouble(ds.Tables[0].Rows[0][3].ToString());
                QC_Chart.ChartAreas["ChartArea1"].AxisY.Minimum = Convert.ToDouble(ds.Tables[0].Rows[0][4].ToString());

                //QC_Chart.ChartAreas["ChartArea1"].AxisY.Interval = Convert.ToDouble(ds.Tables[0].Rows[0][18].ToString());

                QC_Chart.ChartAreas["ChartArea1"].AxisY.IntervalAutoMode = IntervalAutoMode.VariableCount;

                //************SPC Values*************
                ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "SPCvaluesFunc(" + ds.Tables[0].Rows[0][6].ToString() + "," + ds.Tables[0].Rows[0][7].ToString() + "," + ds.Tables[0].Rows[0][5].ToString() + "," + ds.Tables[0].Rows[0][8].ToString() + "," + ds.Tables[0].Rows[0][9].ToString() + "," + ds.Tables[0].Rows[0][10].ToString() + ")", true);


                // ********* R Chart ****************

                //string[] x1 = new string[ds.Tables[0].Rows.Count];
                //decimal[] y1 = new decimal[ds.Tables[0].Rows.Count];
                //for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                //{
                //    row1 += 1;
                //    x1[i] = Convert.ToString(row1);
                //    y1[i] = Convert.ToDecimal(ds.Tables[0].Rows[i][1]);
                //    QC_RChart.Series[0].Points.AddY(Convert.ToDecimal(ds.Tables[0].Rows[i][1]));
                //}

                //QC_RChart.Series["Series1"].Points.DataBindXY(x1, y1);
                QC_RChart.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
                QC_RChart.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
                QC_RChart.Series["Series3"].YValueMembers = ds.Tables[0].Columns[14].ColumnName;
                QC_RChart.Series["Series4"].YValueMembers = ds.Tables[0].Columns[15].ColumnName;
                QC_RChart.Series["Series5"].YValueMembers = ds.Tables[0].Columns[13].ColumnName;
                //QC_RChart.Series["Series6"].YValueMembers = ds.Tables[0].Columns[7].ColumnName;
                //QC_RChart.Series["Series7"].YValueMembers = ds.Tables[0].Columns[8].ColumnName;
                //QC_RChart.Series["Series8"].YValueMembers = ds.Tables[0].Columns[6].ColumnName;
                //QC_RChart.Series["Series9"].YValueMembers = ds.Tables[0].Columns[7].ColumnName;

                //sp_usl1.InnerText = ds.Tables[0].Rows[0][9].ToString();
                //sp_lsl1.InnerText = ds.Tables[0].Rows[0][10].ToString();
                QC_RChart.Series["Series1"].EmptyPointStyle.Color          = System.Drawing.Color.Black;
                QC_RChart.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;
                QC_RChart.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled = false;
                //if (ds.Tables[0].Rows[0][3].ToString() == "" || ds.Tables[0].Rows[0][2] == null)
                //{
                //    sp_CP.InnerText = "0.00";
                //}
                //else
                //{
                //    sp_CP.InnerText = ds.Tables[0].Rows[0][3].ToString();
                //}
                //if (ds.Tables[0].Rows[0][3].ToString() == "" || ds.Tables[0].Rows[0][3] == null)
                //{
                //    sp_CPK.InnerText = "0.00";
                //}
                //else
                //{
                //    sp_CPK.InnerText = ds.Tables[0].Rows[0][3].ToString();
                //}
                sp_CP1.InnerText  = ds.Tables[0].Rows[0][14].ToString();
                sp_CPK1.InnerText = ds.Tables[0].Rows[0][15].ToString();
                QC_RChart.ChartAreas["ChartArea1"].AxisY.Maximum = Convert.ToDouble(ds.Tables[0].Rows[0][11].ToString());
                QC_RChart.ChartAreas["ChartArea1"].AxisY.Minimum = Convert.ToDouble(ds.Tables[0].Rows[0][12].ToString());
                //QC_RChart.ChartAreas["ChartArea1"].AxisY.Interval = Convert.ToDouble(ds.Tables[0].Rows[0][19].ToString());// 00.001;
                QC_RChart.ChartAreas["ChartArea1"].AxisY.IntervalAutoMode = IntervalAutoMode.VariableCount;

                div_chart.Visible  = true;
                div_Rchart.Visible = true;
                div_error.Visible  = false;
                spn_error.Visible  = false;
            }
            else
            {
                div_chart.Visible   = false;
                div_Rchart.Visible  = false;
                div_error.Visible   = true;
                spn_error.InnerText = "SPC Chart are not available for " + part;
            }
        }
        else
        {
            div_chart.Visible   = false;
            div_Rchart.Visible  = false;
            div_error.Visible   = true;
            spn_error.InnerText = "SPC Chart are not available for " + part;
        }
    }