C++でプレゼンテーションチャートをフォーマット
チャート エンティティのフォーマット
Aspose.Slides for C++ を使用すると、開発者はスライドにカスタムチャートを最初から追加できます。この記事では、チャートのカテゴリ軸と数値軸を含むさまざまなチャート エンティティのフォーマット方法を説明します。
Aspose.Slides for C++ は、さまざまなチャート エンティティを管理し、カスタム値でフォーマットするためのシンプルな API を提供します。
- Presentation クラスのインスタンスを作成します。
- インデックスでスライドの参照を取得します。
- 任意のタイプ(この例では ChartType.LineWithMarkers)でデフォルト データ付きチャートを追加します。
- チャートの数値軸にアクセスし、次のプロパティを設定します:
- 数値軸メジャー グリッド線の Line format を設定
- 数値軸マイナー グリッド線の Line format を設定
- 数値軸の Number Format を設定
- 数値軸の Min, Max, Major and Minor units を設定
- 数値軸データの Text Properties を設定
- 数値軸の Title を設定
- 数値軸の Line Format を設定
- チャートのカテゴリ軸にアクセスし、次のプロパティを設定します:
- カテゴリ軸メジャー グリッド線の Line format を設定
- カテゴリ軸マイナー グリッド線の Line format を設定
- カテゴリ軸データの Text Properties を設定
- カテゴリ軸の Title を設定
- カテゴリ軸の Label Positioning を設定
- カテゴリ軸ラベルの Rotation Angle を設定
- チャートの凡例にアクセスし、Text Properties を設定します
- チャートの凡例がチャートと重ならないように表示します
- チャートの Secondary Value Axis にアクセスし、次のプロパティを設定します:
- セカンダリ Value Axis を有効化
- セカンダリ数値軸の Line Format を設定
- セカンダリ数値軸の Number Format を設定
- セカンダリ数値軸の Min, Max, Major and Minor units を設定
- セカンダリ数値軸に最初の系列をプロットします
- チャートの背面壁の塗りつぶし色を設定します
- チャートのプロット領域の塗りつぶし色を設定します
- 変更されたプレゼンテーションを PPTX ファイルに書き込みます
チャートのフォント プロパティの設定
Aspose.Slides for C++ は、チャートのフォント関連プロパティの設定をサポートしています。以下の手順に従ってチャートのフォント プロパティを設定してください。
- Presentation クラスのオブジェクトをインスタンス化します。
- スライドにチャートを追加します。
- フォントの高さを設定します。
- 変更されたプレゼンテーションを保存します。
以下にサンプル例を示します。
チャート データ テーブルのフォント プロパティの設定
Aspose.Slides for C++ は、系列内のカテゴリの色変更をサポートしています。
- Presentation クラスのオブジェクトをインスタンス化します。
- スライドにチャートを追加します。
- チャート テーブルを設定します。
- フォントの高さを設定します。
- 変更されたプレゼンテーションを保存します。
以下にサンプル例を示します。
チャート エリアの角丸境界の設定
Aspose.Slides for C++ は、チャート エリアの設定をサポートしています。IChart.HasRoundedCorners および Chart.HasRoundedCorners プロパティが Aspose.Slides に追加されました。
- Presentation クラスのオブジェクトをインスタンス化します。
- スライドにチャートを追加します。
- チャートの塗りつぶしタイプと塗りつぶし色を設定します。
- 角丸プロパティを True に設定します。
- 変更されたプレゼンテーションを保存します。
以下にサンプル例を示します。
数値フォーマットの設定
Aspose.Slides for C++ は、チャート データのフォーマットを管理するためのシンプルな API を提供します。
- Presentation クラスのインスタンスを作成します。
- インデックスでスライドの参照を取得します。
- 任意のタイプ(この例では ChartType.ClusteredColumn)でデフォルト データ付きチャートを追加します。
- 可能なプリセット値から事前設定の数値フォーマットを設定します。
- 各系列のチャート データ セルを走査し、チャート データの数値フォーマットを設定します。
- プレゼンテーションを保存します。
- カスタム数値フォーマットを設定します。
- 各系列のチャート データ セルを走査し、異なる数値フォーマットを設定します。
- プレゼンテーションを保存します。
| 使用可能なプリセット数値フォーマット値と対応インデックスは以下のとおりです: | |
|---|---|
| 0 | General |
| 1 | 0 |
| 2 | 0.00 |
| 3 | #,##0 |
| 4 | #,##0.00 |
| 5 | $#,##0;$-#,##0 |
| 6 | $#,##0;Red$-#,##0 |
| 7 | $#,##0.00;$-#,##0.00 |
| 8 | $#,##0.00;Red$-#,##0.00 |
| 9 | 0% |
| 10 | 0.00% |
| 11 | 0.00E+00 |
| 12 | # ?/? |
| 13 | # / |
| 14 | m/d/yy |
| 15 | d-mmm-yy |
| 16 | d-mmm |
| 17 | mmm-yy |
| 18 | h:mm AM/PM |
| 19 | h:mm:ss AM/PM |
| 20 | h:mm |
| 21 | h:mm:ss |
| 22 | m/d/yy h:mm |
| 37 | #,##0;-#,##0 |
| 38 | #,##0;Red-#,##0 |
| 39 | #,##0.00;-#,##0.00 |
| 40 | #,##0.00;Red-#,##0.00 |
| 41 | _ * #,##0_ ;_ * “_ ;_ @_ |
| 42 | _ $* #,##0_ ;_ $* “_ ;_ @_ |
| 43 | _ * #,##0.00_ ;_ * “??_ ;_ @_ |
| 44 | _ $* #,##0.00_ ;_ $* “??_ ;_ @_ |
| 45 | mm:ss |
| 46 | h :mm:ss |
| 47 | mm:ss.0 |
| 48 | ##0.0E+00 |
| 49 | @ |
FAQ
列やエリアの塗りつぶしを半透明にし、境界線は不透明のままにできますか?
はい。塗りつぶしの透明度とアウトラインは別々に設定できます。これは、密集したビジュアル化においてグリッドやデータの可読性を向上させるのに役立ちます。
ラベルが重なっている場合、どう対処すればよいですか?
フォントサイズを縮小する、不要なラベル要素(例: カテゴリ)を無効にする、ラベルのオフセット/位置を設定する、必要に応じて選択したポイントのみラベルを表示する、または「値 + 凡例」形式に切り替えるなどの方法があります。
系列にグラデーションやパターンの塗りつぶしを適用できますか?
はい。単色塗りつぶしと同様に、グラデーションやパターンの塗りつぶしも通常利用可能です。実務ではグラデーションは控えめに使用し、グリッドやテキストとのコントラストが低下する組み合わせは避けてください。