Как создать диаграмму Ганта
Что такое диаграмма Ганта
Диаграмма Ганта - это вид столбчатой диаграммы, иллюстрирующий график проекта. Он показывает даты начала и окончания различных элементов проекта. Каждая задача или деятельность представлена полосой, длина которой соответствует ее длительности. Диаграммы Ганта также указывают зависимости между задачами, позволяя руководителям проектов визуализировать последовательность, в которой необходимо выполнить задачи. Они широко используются в управлении проектами для эффективного планирования, размещения в графике и отслеживания проектов.
Как создать диаграмму Ганта в Excel
Вы можете создать диаграмму Ганта в Excel, следуя этим шагам:
-
Добавьте какие-то данные для диаграммы Ганта.
-
Выберите данные и перейдите во вставка –> Диаграммы –> Вставить столбчатую или гистограмму –> Стопки столбцов. В нашем примере это B1:B7, затем вставьте диаграмму Cтопки столбцов.
-
Выберите диаграмму, Выбрать данные -> Добавить, укажите Название ряда и Значения ряда как показано ниже.
-
Выберите диаграмму, отредактируйте Метки оси X (категории).
-
Отформатируйте ось Y, выберите Категории в обратном порядке.
-
Выберите Синий ряд и установите Заливка->Без заливки.
-
Отформатируйте ось X, установите Минимум и Максимум(1/5/2019:43470,1/30/2019:43494).
-
Добавьте подписи данных для диаграммы, теперь у вас будет диаграмма Ганта.
Как добавить диаграмму Ганта в 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"); |