グラフのカスタマイズ
チャートの作成
Aspose.Cells を使用すると、さまざまなグラフをスプレッドシートに追加できます。Aspose.Cells は、多くの柔軟なグラフ オブジェクトを提供します。このトピックでは、Aspose.Cells' グラフ作成オブジェクトについて説明します。
単純にグラフを作成する
次のコード例を使用すると、Aspose.Cells のグラフを簡単に作成できます。
グラフを作成するために知っておくべきこと
グラフを作成する前に、Aspose.Cells を使用してグラフを作成するときに役立ついくつかの基本概念を理解することが重要です。
オブジェクトのグラフ化
Aspose.Cells は、あらゆる種類のグラフの作成に使用される特別なクラスのセットを提供します。これらのクラスは、グラフの構成要素として機能する グラフ オブジェクト* を作成するために使用されます。グラフ作成オブジェクトを以下に示します。
- 軸、チャートの軸。
- チャート、単一の Excel グラフ。
- チャートエリア、ワークシート内のグラフ領域。
- チャートデータテーブル、チャートデータテーブル。
- チャートフレーム、チャート内のフレーム オブジェクト。
- チャートポイント、チャート内の一連の単一ポイント。
- チャートポイントコレクション、1つのシリーズのすべてのポイントを含むコレクション。
- チャートコレクション、のコレクションチャートオブジェクト。
- DataLabels、指定されたデータラベルシリーズ, チャートポイント, トレンドライン、など。
- フィルフォーマット、図形の塗りつぶし形式。
- 床、3D チャートの床。
- 伝説、チャートの凡例。
- ライン、チャートの線。
- シリーズコレクション、のコレクションシリーズオブジェクト。
- シリーズは、グラフ内の単一のデータ系列を表します。
- ティックラベル、グラフ軸上の目盛りに関連付けられた目盛りラベル。
- タイトル、グラフまたは軸のタイトル。
- トレンドライン、チャート内のトレンドライン。
- トレンドラインコレクション、指定されたデータ系列のすべての Trendline オブジェクトのコレクション。
- 壁、3D チャートの壁。
チャートオブジェクトの使用
前述したように、すべてのグラフ オブジェクトはそれぞれのクラスのインスタンスであり、特定のタスクを実行するための特定のプロパティとメソッドを提供します。グラフオブジェクトを使用してグラフを作成します。
を使用して、任意のタイプのグラフをワークシートに追加します。チャートコレクションコレクション。の各項目チャートコレクションコレクションは、チャート物体。あチャートobject は、チャートの外観をカスタマイズするために必要なすべてのチャート オブジェクトをカプセル化します。次のセクションでは、いくつかの基本的なグラフ オブジェクトを使用して単純なグラフを作成する方法を示します。
単純なグラフの作成
Aspose.Cells を使用して、さまざまな種類のグラフを作成できます。Aspose.Cells でサポートされるすべての標準グラフは、という名前の列挙で事前定義されています。グラフの種類。事前定義されたグラフのタイプは次のとおりです。
グラフの種類 | 説明 |
---|---|
カラム | 集合縦棒グラフを表します |
列積み上げ | 積み上げ縦棒グラフを表します |
列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 ピラミッド縦棒グラフを表します |
Aspose.Cells を使用してグラフを作成するには: |
- 次のコマンドを使用して、ワークシートのセルにデータを追加します。Cellオブジェクトのセット値方法。 これはグラフのデータ ソースとして使用されます。
- を呼び出して、ワークシートにグラフを追加します。チャートコレクションコレクションの[追加](https://reference.aspose.com/cells/java/com.aspose.cells/chartcollection#add(int,%20int,%20int,%20int,%20int) メソッド。ワークシート物体。
- チャートの種類を指定します。グラフの種類列挙。 たとえば、この例ではChartType.PYRAMIDグラフの種類として値を指定します。
- 新しいものにアクセスするチャートからのオブジェクトチャートコレクションインデックスを渡すことによってコレクションを作成します。
- にカプセル化されたグラフ オブジェクトのいずれかを使用します。チャートチャートを管理するオブジェクト。 以下の例では、シリーズコレクションチャート オブジェクトを使用してチャートのデータ ソースを指定します。
ソース データをグラフに追加する場合、データ ソースはセル範囲 (「A1:C3」など)、連続しない一連のセル (「A1、A3、A5」など)、または一連のセルにすることができます。値 (「1、2、3」など)。
これらの一般的な手順により、あらゆるタイプのグラフを作成できます。さまざまなグラフ オブジェクトを使用して、さまざまなグラフを作成します。
サンプルコードを実行すると、以下に示すようにピラミッド チャートがワークシートに追加されます。
ピラミッド チャートとそのデータ ソース
バブル チャートを作成するには、グラフの種類に設定する必要がありますチャートタイプ.BUBBLEそれに応じて、BubbleSizes、Values、XValues などのいくつかの追加プロパティを設定する必要があります。次のコードを実行すると、以下に示すようにバブル チャートがワークシートに追加されます。
バブル チャートとそのデータ ソース
データマーカー付き折れ線グラフ
データ マーカー グラフを使用して線を作成するには、グラフの種類に設定する必要がありますChartType.LINE_WITH_DATA_MARKERSそれに応じて、背景領域、シリーズ マーカー、値、XValue などのいくつかの追加プロパティを設定する必要があります。次のコードを実行すると、データ マーカー グラフを含む線がワークシートに追加されます。
カスタムチャートの作成
これまでグラフについて説明してきたとき、標準の書式設定を持つ標準グラフを見てきました。データ ソースを定義し、いくつかのプロパティを設定するだけで、デフォルトの形式設定でグラフが作成されます。ただし、Aspose.Cells は、開発者が独自の形式設定でグラフを作成できるカスタム グラフの作成もサポートしています。
カスタムチャートの作成
開発者は、Aspose.Cells 単純な API を使用して、実行時にカスタム グラフを作成できます。
チャートはデータ系列で構成されます。 Aspose.Cells の各データ系列は、シリーズオブジェクトですが、シリーズコレクションオブジェクトは、次のコレクションとして機能します。シリーズオブジェクト。カスタム グラフを作成する場合、開発者は、さまざまなデータ シリーズ (シリーズコレクション物体)。
以下のコード例は、カスタム グラフの作成方法を示しています。この例では、最初のデータ系列に縦棒グラフを使用し、2 番目のデータ系列に折れ線グラフを使用します。その結果、折れ線グラフと組み合わせた縦棒グラフがワークシートに追加されます。
縦棒グラフと折れ線グラフを組み合わせたカスタム グラフ
プログラミング例