Я хочу сделать график в то же время. Я сделал это, только я выбираю параметры в combobox и после нажатия кнопки, а затем создаю графику. Теперь мне нужно сохранить некоторые параметры и после нажатия кнопки создать два, три графических. Как это сделать? Я использую MS Chart, где вводится дата из datagridview.Создайте диаграмму одновременно C#
private void graph2()
{
chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
chart1.Series[1].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
chart1.Series[2].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
chart1.Series[3].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
if (metroComboBox1.Text == "Name 1")
{
//chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
for (int i = 0; i < metroGrid2.Rows.Count - 1; i++)
{
foreach (DataGridViewRow row in metroGrid2.Rows)
{
int x = 0;
Int32.TryParse(metroGrid2.Rows[i].Cells[4].Value.ToString(), out x);
DateTime dt;
DateTime.TryParse(metroGrid2.Rows[i].Cells[5].Value.ToString(), out dt);
chart1.Series[0].Points.AddXY(metroGrid2.Rows[i].Cells[5].Value.ToString(), metroGrid2.Rows[i].Cells[4].Value.ToString());
if (metroComboBox3.Text == "Text 1")
{
chart1.Series[0].Color = Color.Red;
}
if (metroComboBox3.Text == "Text 2")
{
chart1.Series[0].Color = Color.Green;
}
//chart1.Series[0].Points[5].Color = Color.Blue;
//Console.WriteLine(chart1.Series[0].Points.AddXY(metroGrid1.Rows[i].Cells[5].Value.ToString(), metroGrid1.Rows[i].Cells[4].Value.ToString()));
}
}
}
if (metroComboBox1.Text == "Name 2")
{
for (int i = 0; i < metroGrid2.Rows.Count - 1; i++)
{
foreach (DataGridViewRow row in metroGrid2.Rows)
{
int x = 0;
Int32.TryParse(metroGrid2.Rows[i].Cells[4].Value.ToString(), out x);
DateTime dt;
DateTime.TryParse(metroGrid2.Rows[i].Cells[5].Value.ToString(), out dt);
chart1.Series[1].Points.AddXY(metroGrid2.Rows[i].Cells[5].Value.ToString(), metroGrid2.Rows[i].Cells[4].Value.ToString());
if (metroComboBox3.Text == "Text1")
{
chart1.Series[1].Color = Color.Red;
}
if (metroComboBox3.Text == "text2")
{
chart1.Series[1].Color = Color.Green;
}
//Console.WriteLine(chart1.Series[00].Points.AddXY(metroGrid1.Rows[i].Cells[5].Value.ToString(), metroGrid1.Rows[i].Cells[4].Value.ToString()));
}
}
}
........
Вам нужно создать новый график для каждого графического вы хотите. –
Или добавьте ChartAreas. Это поможет увидеть изображение желаемого результата. Поскольку вопрос довольно неясен! – TaW
@ShannonHolsinger, нет, нужно использовать одну диаграмму, где будет много графики. – Andrey