グラフの作成と管理
チャートの作成
単純にグラフを作成する
次のコード例を使用すると、Aspose.Cells のグラフを簡単に作成できます。
グラフを作成するために知っておくべきこと
グラフを作成する前に、Aspose.Cells を使用してグラフを作成するときに役立ついくつかの基本概念を理解することが重要です。
オブジェクトのグラフ化
Aspose.Cells は、特別なクラスのセットを提供します。Aspose.Cells.ChartsAspose.Cells でサポートされるグラフを作成するために使用される名前空間。これらのクラスは、グラフの構成要素として機能する グラフ オブジェクト* を作成するために使用されます。グラフ作成オブジェクトを以下に示します。
- シリーズ。グラフ内の単一のデータ系列。
- 軸、チャートの軸。
- グラフ、単一の Excel グラフ。
- ChartArea、ワークシート内のグラフ領域。
- ChartDataTable、グラフ データ テーブル。
- ChartFrame、チャート内のフレーム オブジェクト。
- ChartPoint: チャート内の一連の単一ポイント。
- ChartPointCollection。1 つの系列内のすべてのポイントを含むコレクション。
- Charts、Chart オブジェクトのコレクション。
- DataLabels。指定されたシリーズのすべての DataLabel オブジェクトのコレクション。
- FillFormat、形状の塗りつぶし形式。
- Floor、3D チャートのフロア。
- レジェンド、チャートのレジェンド。
- ライン、チャートの線。
- SeriesCollection、Series オブジェクトのコレクション。
- TickLabels、チャート軸上の目盛りに関連付けられた目盛りラベル。
- タイトル、チャートまたは軸のタイトル。
- トレンドライン、チャート内のトレンドライン。
- TrendlineCollection は、指定されたデータ シリーズのすべての Trendline オブジェクトのコレクションです。
- 壁、3D チャートの壁。
チャートオブジェクトの使用
前述したように、すべてのグラフ オブジェクトはそれぞれのクラスのインスタンスであり、特定のタスクを実行するための特定のプロパティとメソッドを提供します。グラフオブジェクトを使用してグラフを作成します。
を使用して、任意のタイプのグラフをワークシートに追加します。チャートコレクション。の各項目チャートコレクションは、チャート物体。あチャートobject は、チャートの外観をカスタマイズするために必要な他のすべてのチャート オブジェクトをカプセル化します。次のセクションでは、いくつかの基本的なグラフ オブジェクトを使用して単純なグラフを作成する方法を示します。
Aspose.Cellsを使用してグラフを作成
手順:
- 次のコマンドを使用して、ワークシートのセルにデータを追加します。CellオブジェクトのPutValue方法。 これはグラフのデータ ソースとして使用されます。
- を呼び出して、ワークシートにグラフを追加します。チャートコレクションの追加メソッドにカプセル化されているワークシート物体。
- チャートの種類を指定します。グラフの種類列挙。 たとえば、以下の例では、ChartType.Pyramidグラフの種類として値を指定します。
- 新しいものにアクセスするチャートからのオブジェクトチャートインデックスを渡すことによってコレクションを作成します。
- にカプセル化されたグラフ オブジェクトのいずれかを使用します。チャートチャートを管理するオブジェクト。 以下の例では、シリーズコレクションチャート オブジェクトを使用してチャートのデータ ソースを指定します。
ソース データをグラフに追加する場合、データ ソースはセル範囲 (「A1:C3」など)、連続しない一連のセル (「A1、A3、A5」など)、または一連のセルにすることができます。値 (「1、2、3」など)。
これらの一般的な手順により、あらゆるタイプのグラフを作成できます。さまざまなグラフ オブジェクトを使用して、さまざまなグラフを作成します。
Aspose.Cells を使用して、さまざまな種類のグラフを作成できます。Aspose.Cells でサポートされるすべての標準グラフは、という名前の列挙で事前定義されています。Aspose.Cells.Charts.ChartType.
事前定義されたグラフのタイプは次のとおりです。
グラフの種類 | 説明 |
---|---|
カラム | 集合縦棒グラフを表します |
列積み上げ | 積み上げ縦棒グラフを表します |
列100パーセント積み上げ | 100% 積み上げ縦棒グラフを表します |
列3Dクラスター化 | 3D 集合縦棒グラフを表します |
列 3D 積み上げ | 3D 積み上げ縦棒グラフを表します |
列 3D100 パーセント積み上げ | 3D 100% 積み上げ縦棒グラフを表します |
コラム3D | 3D 縦棒グラフを表します |
バー | 集合棒グラフを表します |
バー積み上げ | 積み上げ棒グラフを表します |
バー100パーセント積み上げ | 100% 積み上げ棒グラフを表します |
バー3Dクラスター化 | 3D 集合棒グラフを表します |
Bar3D積み上げ | 3D 積み上げ棒グラフを表します |
Bar3D100パーセント積み上げ | 3D 100% 積み上げ棒グラフを表します |
ライン | 折れ線グラフを表します |
ラインスタック | 積み上げ折れ線グラフを表します |
線100パーセント積み上げ | 100% 積み上げ折れ線グラフを表します |
LineWithDataMarkers | データマーカーを使用して折れ線グラフを表します |
LineStackedWithDataMarkers | データ マーカーを使用して積み上げ折れ線グラフを表します |
Line100PercentStackedWithDataMarkers | データ マーカー付きの 100% 積み上げ折れ線グラフを表します |
ライン3D | 3D 折れ線グラフを表します |
パイ | 円グラフを表します |
パイ3D | 3D 円グラフを表します |
パイパイ | 円グラフを表す |
パイ爆発 | 展開円グラフを表します |
パイ3D分解 | 3D 分解円グラフを表します |
パイバー | 円グラフの棒グラフを表します |
散布 | 散布図を表します |
ScatterConnectedByCurvesWithDataMarker | データ マーカーを使用して曲線で接続された散布図を表します |
データマーカーなしの曲線による散乱接続 | データ マーカーのない、曲線で接続された散布図を表します。 |
ScatterConnectedByLinesWithDataMarker | データ マーカーを使用して線で接続された散布図を表します |
ScatterConnectedByLinesWithoutDataMarker | データマーカーのない、線で結ばれた散布図を表します。 |
エリア | 面グラフを表します |
積み上げられたエリア | 積み上げ面グラフを表します |
面積100パーセント積み上げ | 100% 積み上げ面グラフを表します |
エリア3D | 3D 面グラフを表します |
エリア3D積み上げ | 3D 積み上げ面グラフを表します |
エリア3D100パーセント積み上げ | 3D 100% 積み上げ面グラフを表します |
ドーナツ | ドーナツ チャートを表します |
ドーナツ爆発 | 展開されたドーナツ グラフを表します |
レーダー | レーダーチャートを表します |
レーダーとデータマーカー | レーダー チャートをデータ マーカーで表します |
レーダー充填済み | 塗りつぶされたレーダー チャートを表します |
表面3D | 3D 平面図を表します |
表面ワイヤーフレーム3D | ワイヤーフレーム 3D 曲面チャートを表します |
表面輪郭 | 等高線図を表します |
表面輪郭ワイヤーフレーム | ワイヤーフレーム等高線チャートを表します |
バブル | バブルチャートを表します |
バブル3D | 3D バブル チャートを表します |
シリンダー | 円柱グラフを表します |
シリンダー積み上げ | 積み上げ円柱グラフを表します |
シリンダー100パーセント積み上げ | 100% 積み上げ円柱グラフを表します |
円筒形バー | 円柱棒グラフを表します。 |
円筒形バー積み上げ | 積み上げ円筒棒グラフを表します |
円柱バー100パーセント積み上げ | 100% 積み上げ円筒棒グラフを表します |
円柱柱3D | 3D 円柱柱グラフを表します |
円錐 | 円錐グラフを表します |
コーン積み上げ | 積み上げ円錐グラフを表します |
コーン100パーセント積み上げ | 100% 積み上げ円錐グラフを表します |
コニカルバー | 円錐棒グラフを表します |
円錐形バー積み上げ | 積み上げ円錐棒グラフを表します |
円錐バー100パーセント積み上げ | 100% 積み上げ円錐棒グラフを表します |
円錐柱3D | 3D 円錐縦棒グラフを表します |
ピラミッド | ピラミッドチャートを表します |
ピラミッド積み上げ | 積み上げピラミッド チャートを表します |
ピラミッド100パーセント積み上げ | 100% 積み上げピラミッド チャートを表します |
ピラミッドバー | ピラミッド棒グラフを表します |
ピラミッドバー積み上げ | 積み上げピラミッド棒グラフを表します |
ピラミッドバー100パーセント積み上げ | 100% 積み上げピラミッド棒グラフを表します |
ピラミッド柱3D | 3D ピラミッド縦棒グラフを表します |
セル範囲をデータ ソースとして割り当てる場合は、左上から右下までの範囲のみを設定できます。たとえば、「A1:C3」は有効ですが、「C3:A1」は無効です。
|
ピラミッドチャート
サンプル コードを実行すると、ピラミッド グラフがワークシートに追加されます。
折れ線グラフ
上記の例では、単純にグラフの種類にライン折れ線グラフを作成します。完全なソースは以下に提供されます。コードが実行されると、折れ線グラフがワークシートに追加されます。
バブルチャート
バブル チャートを作成するには、グラフの種類に設定する必要がありますChartType.Bubbleそれに応じて、BubbleSizes、Values、XValues などのいくつかの追加プロパティを設定する必要があります。次のコードを実行すると、バブル チャートがワークシートに追加されます。
データマーカー付き折れ線グラフ
データマーカーチャートでラインを作成するには、グラフの種類に設定する必要がありますChartType.LineWithDataMarkersそれに応じて、背景領域、シリーズ マーカー、値、XValue などのいくつかの追加プロパティを設定する必要があります。次のコードを実行すると、データ マーカー グラフを含む行がワークシートに追加されます。