Как создать диаграмму Ганта

Что такое диаграмма Ганта

Диаграмма Ганта - это вид столбчатой диаграммы, иллюстрирующий график проекта. Он показывает даты начала и окончания различных элементов проекта. Каждая задача или деятельность представлена полосой, длина которой соответствует ее длительности. Диаграммы Ганта также указывают зависимости между задачами, позволяя руководителям проектов визуализировать последовательность, в которой необходимо выполнить задачи. Они широко используются в управлении проектами для эффективного планирования, размещения в графике и отслеживания проектов.

Как создать диаграмму Ганта в Excel

Вы можете создать диаграмму Ганта в Excel, следуя этим шагам:

  1. Добавьте какие-то данные для диаграммы Ганта.

  2. Выберите данные и перейдите во вставка –> Диаграммы –> Вставить столбчатую или гистограмму –> Стопки столбцов. В нашем примере это B1:B7, затем вставьте диаграмму Cтопки столбцов.

  3. Выберите диаграмму, Выбрать данные -> Добавить, укажите Название ряда и Значения ряда как показано ниже.

  4. Выберите диаграмму, отредактируйте Метки оси X (категории).

  5. Отформатируйте ось Y, выберите Категории в обратном порядке.

  6. Выберите Синий ряд и установите Заливка->Без заливки.

  7. Отформатируйте ось X, установите Минимум и Максимум(1/5/2019:43470,1/30/2019:43494).

  8. Добавьте подписи данных для диаграммы, теперь у вас будет диаграмма Ганта.

Как добавить диаграмму Ганта в Aspose.Cells

Пожалуйста, ознакомьтесь с следующим образцом кода. Он загружает файл Excel [sample.xlsx], который содержит некоторые тестовые данные. Затем создает столбчатую диаграмму на основе первоначальных данных и задает соответствующие свойства. Наконец, он сохраняет книгу в формате XLSX на [result.xlsx]. Ниже приведен скриншот созданной Aspose.Cells диаграммы Ганта в выходном файле Excel.

Образец кода

// Create an instance of Workbook
Workbook workbook = new Workbook("sample.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Create BarStacked Chart
int i = worksheet.Charts.Add(ChartType.BarStacked, 5, 6, 20, 15);
// Retrieve the Chart object
Chart chart = worksheet.Charts[i];
// Set the chart title name
chart.Title.Text = "Gantt Chart";
// Set the chart title is Visible
chart.Title.IsVisible = true;
// Set data range
chart.SetChartDataRange("B1:B6", true);
// Add series data range
chart.NSeries.Add("C2:C6", true);
// No fill for one serie
chart.NSeries[0].Area.FillFormat.FillType = FillType.None;
// Set the Horizontal(Category) Axis
chart.NSeries.CategoryData = "A2:A6";
// Reverse the Horizontal(Category) Axis
chart.CategoryAxis.IsPlotOrderReversed = true;
//Set the value axis's MinValue and MaxValue
chart.ValueAxis.MinValue = worksheet.Cells["B2"].Value;
chart.ValueAxis.MaxValue = worksheet.Cells["D6"].Value;
chart.PlotArea.Area.FillFormat.FillType = FillType.None;
//Show the DataLabels
chart.NSeries[1].DataLabels.ShowValue = true;
//Disable the Legend
chart.ShowLegend = false;
//Save the result
workbook.Save("result.xlsx");