ガントチャートの作成方法
ガントチャートとは
ガントチャートは、プロジェクトスケジュールを示すバーチャートの一種です。プロジェクトのさまざまな要素の開始日と完了日を示します。各タスクやアクティビティは、その期間に対応する長さのバーで表されます。ガントチャートはまた、タスク間の依存関係を示し、プロジェクトマネージャーがタスクの完了順序を視覚化できるようにします。プロジェクトの計画、スケジュール、追跡に効果的に使用されています。
Excel でガント チャートを作成する方法
Excel でガント チャートを作成する手順は次のとおりです。
-
ガント チャート用のデータを追加します。
-
データを選択し、挿入 → グラフ → 挿入 カラム/棒グラフ → 積み上げ棒グラフに移動します。 この例では、B1:B7 を選択し、積み上げ棒 チャートを挿入します。
-
チャートを選択し、データを選択→追加を選択し、系列名 と 系列値 を設定します。
-
チャートを選択し、横軸(カテゴリ)の軸ラベル を編集します。
-
Y 軸の軸の形式設定を選択し、逆のカテゴリを選択します。
-
青色系列 を選択し、塗りつぶし→塗りつぶしなし を設定します。
-
X 軸の軸の形式設定を選択し、最小値 と 最大値 を設定します (1/5/2019:43470,1/30/2019:43494)。
-
チャートにデータラベルを追加すると、ガント チャートが表示されます。
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"); |