private void SetElementImportChart(StatisticalChart Chart) { Chart.chart.DataSource = null; Chart.chart.Series.Clear(); try { var ListMuc = dsElement.Tables[0].AsEnumerable().OrderBy(x => x.Field <int>("Mã NCC")).Select(x => x).ToList(); Chart.chart.DataSource = ListMuc; var series = Chart.chart.Series.Add("Element"); series.LabelForeColor = Color.AliceBlue; series.ChartType = SeriesChartType.Pie; series.IsValueShownAsLabel = true; series.Font = new Font("Segui UI", 16); Chart.chart.Series["Element"].XValueMember = "Tên NCC"; Chart.chart.Series["Element"].YValueMembers = "Số Lượng Nguyên Liệu"; Chart.chart.Legends[0].Enabled = true; Chart.chart.ChartAreas[0].Area3DStyle.Enable3D = true; var chartArea = Chart.chart.ChartAreas[0]; chartArea.AxisX.TitleFont = new Font("Segui UI", 10, FontStyle.Bold); chartArea.BackColor = Color.Gainsboro; chartArea.AxisX.LineColor = Color.AliceBlue; chartArea.AxisX.MajorGrid.LineColor = Color.White; chartArea.AxisX.LabelStyle.ForeColor = Color.White; chartArea.AxisY.LineColor = Color.White; chartArea.AxisY.MajorGrid.LineColor = Color.White; chartArea.AxisY.LabelStyle.ForeColor = Color.White; } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void SetSalaryChart(StatisticalChart Chart) { Chart.chart.DataSource = null; Chart.chart.DataSource = dsLuong.Tables[0].DefaultView; int count = dsLuong.Tables[0].Rows.Count; try { int blockSize = 6; Chart.chart.Series.Clear(); var series = Chart.chart.Series.Add("Salary"); series.IsValueShownAsLabel = true; series.LabelForeColor = Color.Black; series.ChartType = SeriesChartType.Column; series.XValueType = ChartValueType.Int32; series.Color = Color.CadetBlue; Chart.chart.Series["Salary"].XValueMember = "Họ Tên"; Chart.chart.Series["Salary"].YValueMembers = "Lương"; Chart.chart.ChartAreas[0].AxisY.Minimum = 1000000; var chartArea = Chart.chart.ChartAreas[0]; chartArea.Area3DStyle.Enable3D = false; chartArea.AxisX.Minimum = 0; chartArea.AxisX.Maximum = count * 1.1; chartArea.CursorX.AutoScroll = true; chartArea.AxisX.ScaleView.Zoomable = true; chartArea.AxisX.ScaleView.SizeType = DateTimeIntervalType.Number; int position = 0; int size = blockSize; chartArea.AxisX.ScaleView.Zoom(position, size); chartArea.AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.SmallScroll; chartArea.AxisX.ScaleView.SmallScrollSize = blockSize; chartArea.BackColor = Color.Gainsboro; chartArea.AxisX.TitleFont = new Font("Segui UI", 10, FontStyle.Bold); chartArea.AxisX.LineColor = Color.AliceBlue; chartArea.AxisX.MajorGrid.LineColor = Color.White; chartArea.AxisX.LabelStyle.ForeColor = Color.White; chartArea.AxisY.LineColor = Color.White; chartArea.AxisY.MajorGrid.LineColor = Color.White; chartArea.AxisY.LabelStyle.ForeColor = Color.White; chartArea.AlignmentStyle = AreaAlignmentStyles.All; } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }