チャートの書式設定
グラフの外観設定
Aspose.Cellsが提供するチャートの種類では、提供される各種チャートやチャートオブジェクトについて簡単に紹介しました。
この記事では、次の異なるプロパティを設定することで、チャートの外観をカスタマイズする方法について説明します:
チャートエリアの設定
チャートにはさまざまな種類のエリアがあり、Aspose.Cellsでは各エリアの外観を変更する柔軟性を提供しています。開発者は、前景色、背景色、塗りつぶし形式などを変更することで、エリアに異なる書式設定を適用できます。
以下の例では、チャートの異なる種類のエリアに異なる書式設定を適用しました。
- プロットエリア
- チャートエリア
- SeriesCollection エリア
- SeriesCollection の単一ポイントのエリア
例のコードを実行すると、以下のようにワークシートに列のチャートが追加されます:
塗りつぶされたエリアのある列チャート
チャートラインの設定
開発者は、以下の例で示すように、SeriesCollection のラインやデータマーカーにさまざまなスタイルを適用できます。例のコードを実行すると、ワークシートに列のチャートが追加されます:
ラインスタイルを適用した列チャート
Microsoft Excel 2007/2010のテーマをチャートに適用
開発者は、以下の例で示すように、SeriesCollection やその他のチャートオブジェクトに異なるMicrosoft Excelテーマと色を適用できます。
チャートや軸のタイトルの設定
Microsoft Excelを使用して、チャートとその軸のタイトルをWYSIWYG環境で設定できます(以下のように表示されます)。
Microsoft Excelを使用してチャートとその軸のタイトルを設定する方法
また、Aspose.Cellsは開発者がランタイムでチャートとその軸のタイトルを設定することも可能です。すべてのチャートとその軸には、以下の例に示すようにタイトルを設定するために使用できる Title.setText メソッドが含まれています。例のコードを実行した後、ワークシートに列のチャートが以下のように追加されます。
タイトルを設定した列のチャート
メジャーグリッドラインの設定
メジャーグリッドラインの非表示
開発者は、Line オブジェクトの setVisible メソッドを使用してメジャーグリッドラインの表示を制御できます。メジャーグリッドラインを非表示にした後、ワークシートに追加された列のチャートは以下の外観になります。
メジャーグリッドラインが非表示の列のチャート
メジャーグリッドラインの設定変更
開発者はメジャーグリッドラインの表示だけでなく、色などのその他のプロパティも制御できます。メジャーグリッドラインの色を設定した後、ワークシートに追加された列のチャートは以下の外観になります。
色付きメジャーグリッドラインを持つ列のチャート
背面と側面の壁の境界線の設定
Microsoft Excel 2007のリリース以来、3Dチャートの壁は側壁と背面をそれぞれ表す2つのWallsオブジェクトがあります。これらは別々に表され、Chart.getBackWall()とChart.getSideWall()を使用してアクセスできます。
チャートの位置とサイズの変更
チャートの位置とサイズの変更
時々、ワークシート内の新しいまたは既存のチャートの位置やサイズを変更したいことがあります。Aspose.Cellsはこれを達成するために Chart.getChartObject() プロパティを提供しています。新しい高さや幅でチャートを再サイズしたり、新しいXやY座標でチャートの再配置を行うためにそのサブプロパティを使用できます。
チャートの位置とサイズの変更
チャートの位置(X、Y座標)とサイズ(高さ、幅)を変更するには、以下のプロパティを使用します。
- Chart.getChartObject().get/setWidth()
- Chart.getChartObject().get/setHeight()
- Chart.getChartObject().get/setX()
- Chart.getChartObject().get/setY()
以下の例では、上記のプロパティの使用方法について説明しています。既存のワークブックを読み込み、最初のワークシートにチャートが含まれている場合、そのチャートのサイズを変更し、位置を移動させてからワークブックを保存します。
サンプルコードの実行前のソースファイルは以下のようになります。
サンプルコードの実行前のチャートのサイズと位置
サンプルコードの実行後、出力ファイルは以下のようになります。
サンプルコードの実行後のチャートのサイズと位置
デザイナーチャートの操作
デザイナーテンプレートファイルでチャートを操作または修正する必要がある場合があります。Aspose.Cellsは、その内容や要素とともにデザイナーチャートの操作を完全にサポートしています。データ、チャートの内容、背景画像、および書式設定を正確に保存できます。
テンプレートファイルでのデザイナーチャートの操作
テンプレートファイルでのデザイナーチャートを操作するには、チャート関連のすべてのAPI呼び出しを使用します。たとえば、テンプレートファイル内の既存のチャートコレクションを取得するために Worksheet.getCharts プロパティを使用します。
チャートの作成
以下の例では、円グラフの作成方法を示しています。後でこのチャートを操作します。以下の出力は、コードによって生成されます。
入力された円グラフ
チャートの操作
以下の例は、既存のチャートを操作する方法を示しています。この例では、上記で作成したチャートを変更します。以下は、コードによって生成された出力です。チャートタイトルの色が青から黒に変更され、‘England 30000’ が ‘United Kingdom, 30K’ に変更されていることに注意してください。
パイチャートが変更されました
デザイナーテンプレート内の折れ線グラフの操作
この例では、折れ線グラフを操作します。既存のチャートにいくつかのデータシリーズを追加し、それらの線の色を変更します。
まず、デザイナーの折れ線グラフを見てみましょう。
入力折れ線グラフ
今、以下のコードを使用して折れ線グラフ(linechart.xls ファイルに含まれている)を操作します。以下は、コードによって生成された出力です。
操作された折れ線グラフ
スパークラインの使用
Microsoft Excel 2010では、これまで以上に情報をさまざまな方法で分析できます。新しいデータ分析および可視化ツールを使用して重要なデータトレンドを追跡および強調することができます。スパークラインは、表内に配置してデータとグラフを同時に表示できるミニチャートです。スパークラインを適切に使用すると、データ分析が迅速かつ的確になります。また、情報のシンプルな表示を提供し、多くの複雑なチャートでワークシートが過度に混雑するのを避けることもできます。
Aspose.Cellsは、スプレッドシート内のスパークラインを操作するためのAPIを提供しています。
Microsoft Excelでのスパークライン
Microsoft Excel 2010にスパークラインを挿入するには:
- スパークラインが表示されるセルを選択します。視覚的にわかりやすくするため、データの横のセルを選択します。
- リボンの挿入を選択し、スパークライングループで列を選択します。
- ソースデータを含むワークシートのセル範囲を選択または入力します。 これにより、チャートが表示されます。
スパークラインを使用すると、トレンドやソフトボールリーグの勝敗記録などの傾向を把握することができます。 スパークラインは、リーグ内の各チームのシーズン全体をまとめることさえできます。
Aspose.Cellsを使用したスパークライン
開発者は、Aspose.Cells が提供する API を使用して、テンプレートファイル内のスパークライン(を作成、削除、または読み取ることができます。特定のデータ範囲に異なるタイプの小さなチャートを追加することができます。
以下の例は、スパークライン機能を示しています。この例では次のことを示しています:
- 簡単なテンプレートファイルを開きます。
- ワークシートのスパークライン情報を読み取ります。 1.指定されたデータ範囲に新しいスパークラインをセル領域に追加します。
- Excel ファイルをディスクに保存します。
チャートに 3D フォーマットを適用する
シナリオに適した 3D チャートスタイルを取得できるかもしれません。 Aspose.Cells API は、この記事で示されているように、Microsoft Excel 2007 の 3D 書式設定を適用するための関連する API を提供しています。
チャートに 3D フォーマットを設定する
以下に、チャートを作成し、Microsoft Excel 2007 の 3D 書式を適用する方法を示す完全な例があります。上記の例コードを実行した後、ワークシートに 3D 効果のある列のチャートが追加されます。
3Dフォーマットを使用した縦型棒グラフ