ガントチャートの作成方法
ガントチャートとは何ですか
ガントチャートは、プロジェクトスケジュールを示す棒グラフの一種です。各作業やアクティビティの開始・終了日を示し、その長さは期間に対応しています。タスク間の依存関係も示し、プロジェクトマネージャーが作業の順序を視覚化できるようにします。広くプロジェクト管理に利用され、計画・スケジューリング・進行状況の追跡に役立ちます。
Excelでガントチャートを作成する方法
Excelでガントチャートを作成するには、次の手順に従います:
-
ガントチャート用のデータを追加します。
-
データを選択し、挿入 → グラフ → 積み上げ横棒グラフ → スタック横棒グラフを選択します。例ではB1:B7であり、その後積み上げ横棒グラフを挿入します。
-
グラフを選択し、データの選択→追加をクリックし、系列名と系列の値を次のように設定します。
-
グラフを選択し、横軸(カテゴリ)軸ラベルの編集を行います。
-
Y軸の軸の書式設定で、逆順にカテゴリを選択します。
-
青色の系列を選択し、塗りつぶし→塗りつぶしなしを設定します。
-
X軸の軸の書式設定で、最小値と最大値(例:2019/1/5:43470、2019/1/30:43494)を設定します。
-
グラフにデータラベルを追加し、これでガントチャートが完成します。
Aspose.Cells for Python Excel ライブラリでガントチャートを追加する方法
次のサンプルコードを参照してください。サンプルのExcelファイル(sample.xlsx)をロードし、サンプルデータを含みます。その後、初期データに基づいて積み上げバーグラフを作成し、関連する設定を行います。最後に、ワークブックを出力 XLSX フォーマットとして保存します。以下のスクリーンショットは、Aspose.Cells for Python via .NETによって作成されたガントチャートを示しています。
サンプルコード
from aspose.cells import Workbook | |
from aspose.cells.charts import ChartType | |
from aspose.cells.drawing import FillType | |
# Create an instance of Workbook | |
workbook = Workbook("sample.xlsx") | |
# Access the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Create BarStacked Chart | |
i = worksheet.charts.add(ChartType.BAR_STACKED, 5, 6, 20, 15) | |
# Retrieve the Chart object | |
chart = worksheet.charts[i] | |
# Set the chart title name | |
chart.title.text = "Gantt Chart" | |
# Set the chart title is Visible | |
chart.title.is_visible = True | |
# Set data range | |
chart.set_chart_data_range("B1:B6", True) | |
# Add series data range | |
chart.n_series.add("C2:C6", True) | |
# No fill for one serie | |
chart.n_series[0].area.fill_format.fill_type = FillType.NONE | |
# Set the Horizontal(Category) Axis | |
chart.n_series.category_data = "A2:A6" | |
# Reverse the Horizontal(Category) Axis | |
chart.category_axis.is_plot_order_reversed = True | |
# Set the value axis's MinValue and MaxValue | |
chart.value_axis.min_value = worksheet.cells.get("B2").value | |
chart.value_axis.max_value = worksheet.cells.get("D6").value | |
chart.plot_area.area.fill_format.fill_type = FillType.NONE | |
# Show the DataLabels | |
chart.n_series[1].data_labels.show_value = True | |
# Disable the Legend | |
chart.show_legend = False | |
# Save the result | |
workbook.save("result.xlsx") |