Я пытаюсь настроить свою программу так, чтобы пользователь мог отображать столбчатую диаграмму с накоплением, которая отображает количество категорий отклонения, которые появляются в каждом отделе (например, 5 появляются в отделе 1, 3 в отделе 2 и т. д.). Я посмотрел в Интернете и сам взломал его, но, похоже, я не могу заставить его работать. Если бы кто-нибудь мог помочь, это было бы здорово.
Что в настоящее время делает диаграмма, когда пользователь нажимает кнопку, чтобы переключиться на столбчатую диаграмму с накоплением:
Код:
private void btnStacked_Click(object sender, EventArgs e)
{
charRejections.Series["RFR"].Enabled = false;
charRejections.Series["Department 1"].Points.Clear();
charRejections.Series["Department 1"].Enabled = true;
charRejections.Series["Department 2"].Points.Clear();
charRejections.Series["Department 2"].Enabled = true;
charRejections.Series["Department 3"].Points.Clear();
charRejections.Series["Department 3"].Enabled = true;
{
string connectiontring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Database1.mdb";
DataConnection = new OleDbConnection(connectiontring);
try
{
DataConnection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = DataConnection;
string query1 = "SELECT COUNT(reject_category) as reject, reject_category FROM tblReject_test GROUP BY reject_category";
command.CommandText = query1;
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
charRejections.Series["Department 1"].Points.AddXY(reader["reject_category"].ToString(), reader["reject"].ToString());
charRejections.Series["Department 2"].Points.AddXY(reader["reject_category"].ToString(), reader["reject"].ToString());
charRejections.Series["Department 3"].Points.AddXY(reader["reject_category"].ToString(), reader["reject"].ToString());
}
DataConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error " + ex);
}
}
this.charRejections.Series["Department 1"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedColumn;
this.charRejections.Series["Department 2"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedColumn;
this.charRejections.Series["Department 3"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StackedColumn;
}