private void fillChart2(string idProduct, string start, string end) { //clear chart2.Series["Số lượng nhập"].Points.Clear(); chart2.Titles.Clear(); ////Cài đặt biểu đồ ////Thêm giá trị cho biểu đồ đơn nhập ChartSpDTO chartYearI = CBus.getChartSP(idProduct, start, end); ChartSpDTO chartYearII = CBus.getChartSPX(idProduct, start, end); chart2.Series["Số lượng nhập"].Points.AddXY(chartYearI.ID, chartYearI.Amount); chart2.Series["Số lượng xuất"].Points.AddXY(chartYearII.ID, chartYearII.Amount); lbSLImport.ForeColor = Color.FromArgb(65, 140, 240); lbSLImport.Text = chartYearI.Amount.ToString(); lbSLExport.ForeColor = Color.FromArgb(65, 140, 240); lbSLExport.Text = chartYearII.Amount.ToString(); //Thêm giá trị cho biểu đồ đơn nhập //Tiêu đề biểu đồ Title title = new Title(); title.Font = new Font("Arial", 14, FontStyle.Bold); title.Text = "Biểu đồ số lượng nhập/xuất của " + chartYearI.ID + " trong " + datetimepickerChartIOProStart.Value.ToString("yyyy/MM/dd") + " - " + datetimepickerChartIOProEnd.Value.ToString("yyyy/MM/dd"); chart2.Titles.Add(title); //Xoá bỏ các đường kẻ sau biểu đồ chart2.ChartAreas[0].AxisX.MajorGrid.Enabled = false; chart2.ChartAreas[0].AxisX.MinorGrid.Enabled = false; chart2.ChartAreas[0].AxisY.MajorGrid.Enabled = false; chart2.ChartAreas[0].AxisY.MinorGrid.Enabled = false; }
public ChartSpDTO getChartSPX(string id, string start, string end) { ChartSpDTO chart = new ChartSpDTO(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = new SqlCommand("USP_CHART_SPX_YEAR", _conn); da.SelectCommand.CommandType = CommandType.StoredProcedure; da.SelectCommand.Parameters.AddWithValue("@nvcIdProduct", id); da.SelectCommand.Parameters.AddWithValue("@nvcStart", start); da.SelectCommand.Parameters.AddWithValue("@nvcEnd", end); DataSet ds = new DataSet(); da.Fill(ds, "result_name"); DataTable dt = ds.Tables["result_name"]; foreach (DataRow row in dt.Rows) { //manipulate your data chart.Amount = int.Parse(row["SLX"].ToString()); chart.ID = id; } return(chart); }