Я пытаюсь выполнить график столбцов диапазона набора задач агентов с помощью элемента управления Chart в C# .NET. Я обрабатываю номер агента по оси x и время задачи вдоль оси y. Моя единственная проблема заключается в том, что данные столбца не будут правильно выравниваться с номерами агентов на оси x. Кто-нибудь знает, как выровнять столбцы с соответствующими метками оси x?Выравнивание данных столбцов диапазона с помощью меток оси x в элементе управления диаграммой
Вот изображение моего графика:
Вот мой код:
chartSchedule.Titles.Add("Agent/Task Schedule");
chartSchedule.ChartAreas[0].AxisX.Title = "Agent";
chartSchedule.ChartAreas[0].AxisY.Title = "Time";
int index = 0;
foreach (Agent a in _agents)
{
// Create a series for each agent and set up display details
Series agentSeries = chartSchedule.Series.Add("Agent " + a.Id);
agentSeries.ChartType = SeriesChartType.RangeColumn;
// Alternate colours of series lines
if (index % 2 > 0)
agentSeries.Color = Color.DodgerBlue;
else
agentSeries.Color = Color.Blue;
// Display start and end columns of every task
List<DataPoint> timeData = new List<DataPoint>();
foreach (NodeTask t in a.AssignedTasks)
{
agentSeries.Points.AddXY(index + 1, t.StartTime, t.EndTime);
}
index++;
}
Спасибо. Я отредактировал сообщение, чтобы добавить ссылку на мой график – humbleHacker
Это замечательно! Я попробовал, и он делает именно то, что я хочу. Мне просто нужно было изменить строку Legends [0] .CustomItems, которая является свойством chartSchedule not agentSeries. Большое спасибо за Вашу помощь. – humbleHacker