ガントチャートの作成方法

ガントチャートとは

ガントチャートは、プロジェクトスケジュールを示すバーチャートの一種です。プロジェクトのさまざまな要素の開始日と完了日を示します。各タスクやアクティビティは、その期間に対応する長さのバーで表されます。ガントチャートはまた、タスク間の依存関係を示し、プロジェクトマネージャーがタスクの完了順序を視覚化できるようにします。プロジェクトの計画、スケジュール、追跡に効果的に使用されています。

Excel でガント チャートを作成する方法

Excel でガント チャートを作成する手順は次のとおりです。

  1. ガント チャート用のデータを追加します。

  2. データを選択し、挿入 → グラフ → 挿入 カラム/棒グラフ → 積み上げ棒グラフに移動します。 この例では、B1:B7 を選択し、積み上げ棒 チャートを挿入します。

  3. チャートを選択し、データを選択追加を選択し、系列名系列値 を設定します。

  4. チャートを選択し、横軸(カテゴリ)の軸ラベル を編集します。

  5. Y 軸の軸の形式設定を選択し、逆のカテゴリを選択します。

  6. 青色系列 を選択し、塗りつぶし塗りつぶしなし を設定します。

  7. X 軸の軸の形式設定を選択し、最小値最大値 を設定します (1/5/2019:43470,1/30/2019:43494)。

  8. チャートにデータラベルを追加すると、ガント チャートが表示されます。

Aspose.Cells でガント チャートを追加する方法

以下のサンプルコードをご覧ください。 サンプル データが含まれる サンプル Excel ファイル をロードし、初期データに基づいて積み上げ棒グラフを作成し、関連するプロパティを設定します。 最後に、Workbook を output 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");