チャートタイプテンプレート

チャートタイプマネージャからインスタンス化したチャートタイプテンプレートを利用してチャートの種類を変更します。

次のようにして該当するチャートタイプテンプレートをインスタンス化します。

Sub GetChartTypeTemplate1
  oSheet = ThisComponent.getSheets().getByIndex(0)
  oChart = oSheet.getChart().getByIndex(0).getEmbeddedObject()
  
  oChartTypeManager = oChart.getChartTypeManager()
  oTemplate = oChartTypeManager.createInstance("com.sun.star.chart2.template.Bar")
End Sub

テンプレートのプロパティはテンプレートの実装に依存します。

.chart2.XChartTypeTemplate

  • XDiagram createDiagramByDataSource( [in] .data.XDataSource DataSource, [in] []css.beans.PropertyValue aArguments )

指定したデータソースと引数からダイアグラムを生成します。

  • boolean supportsCategories()

カテゴリをサポートしているかどうかを返します。

  • void changeDiagram( [in] XDiagram diagram )

チャートの種類をこのテンプレートに従ったものに変更します。

  • void changeDiagramData( [in] XDiagram diagram, [in] .data.XDataSource DataSource, [in] []css.beans.PropertyValue aArguments )

チャートのデータを変更します。種類は変更されません。

  • boolean matchesTemplate( [in] XDiagram diagram, [in] boolean bAdaptProperties )

このテンプレートが現在のダイアグラムに適用できるかどうかを判定します。

  • XChartType getChartTypeForNewSeries( [in] []XChartType aFormerlyUsedChartTypes )
  • XDataInterPreter getDataInterpreter()
  • void applyStyle( [in] XDataSeries series, [in] long nChartTypeGroupIndex, [in] long nSeriesIndex, [in] long nSeriesCount )
  • void resetStyles( [in] XDiagram diagram )

チャートのスタイルをリセットします。

テンプレート一覧

テンプレートは少しことなるだけでテンプレートが違ったものになります。多数あるためチャートの種類ごとに分類します。バージョンによっては利用できないものや、新しく追加されてリストに記載されていないものもあるかもしれません。

棒グラフ
名称 種類
com.sun.star.chart2.template.Bar
com.sun.star.chart2.template.StackedBar 横積み上げ
com.sun.star.chart2.template.PercentStackedBar 横積み上げパーセント
com.sun.star.chart2.template.ThreeDBarDeep 3D 横奥行きあり
com.sun.star.chart2.template.ThreeDBarFlat 3D 横奥行きなし
com.sun.star.chart2.template.StackedThreeDBarFlat 3D 横積み上げ
com.sun.star.chart2.template.PercentStackedThreeDBarFlat 3D 横積み上げパーセント
com.sun.star.chart2.template.Column
com.sun.star.chart2.template.StackedColumn 縦積み上げ
com.sun.star.chart2.template.PercentStackedColumn 縦積み上げパーセント
com.sun.star.chart2.template.ThreeDColumnDeep 3D 縦奥行きあり
com.sun.star.chart2.template.ThreeDColumnFlat 3D 縦奥行きなし
com.sun.star.chart2.template.PercentStackedThreeDColumnFlat 3D 縦積み上げ
com.sun.star.chart2.template.StackedThreeDColumnFlat 3D 縦積み上げパーセント
  • Role
    • label
    • values-y
円グラフ
名称 種類
com.sun.star.chart2.template.Pie 扇型
com.sun.star.chart2.template.PieAllExploded 扇型分解
com.sun.star.chart2.template.ThreeDPie 3D 扇型
com.sun.star.chart2.template.ThreeDPieAllExploded 3D 扇型分解
com.sun.star.chart2.template.Donut ドーナツ
com.sun.star.chart2.template.DonutAllExploded ドーナツ分解
com.sun.star.chart2.template.ThreeDDonut 3D ドーナツ
com.sun.star.chart2.template.ThreeDDonutAllExploded 3D ドーナツ分解
  • Role
    • label
    • values-y
エリアグラフ
名前 種類
com.sun.star.chart2.template.Area エリア
com.sun.star.chart2.template.StackedArea 積み上げ
com.sun.star.chart2.template.ThreeDArea 3D
com.sun.star.chart2.template.StackedThreeDArea 3D 積み上げ
com.sun.star.chart2.template.PercentStackedArea 積み上げパーセント
com.sun.star.chart2.template.PercentStackedThreeDArea 3D 積み上げパーセント
  • Role
    • labels
    • values-y
折れ線
名称 種類
com.sun.star.chart2.template.Symbol
com.sun.star.chart2.template.Line
com.sun.star.chart2.template.LineSymbol 点と線
com.sun.star.chart2.template.ThreeDLine 3D 線
com.sun.star.chart2.template.ThreeDLineDeep 3D 線奥行きあり
com.sun.star.chart2.template.StackedSymbol 点積み上げ
com.sun.star.chart2.template.StackedLine 線積み上げ
com.sun.star.chart2.template.StackedLineSymbol 点と線積み上げ
com.sun.star.chart2.template.StackedThreeDLine 3D 線積み上げ
com.sun.star.chart2.template.PercentStackedSymbol 点積み上げパーセント
com.sun.star.chart2.template.PercentStackedLine 線積み上げパーセント
com.sun.star.chart2.template.PercentStackedLineSymbol 点と線積み上げパーセント
com.sun.star.chart2.template.PercentStackedThreeDLine 3D 線積み上げパーセント
散布図
名称 種類
com.sun.star.chart2.template.ScatterLine ラインのみ
com.sun.star.chart2.template.ScatterLineSymbol ラインとデータ点
com.sun.star.chart2.template.ScatterSymbol データ点
com.sun.star.chart2.template.ThreeDScatter 3D
  • Role
    • label: 系列のラベル
    • values-x : X データ
    • values-y: Y データ
レーダー網
名前 種類
com.sun.star.chart2.template.Net 点と線
com.sun.star.chart2.template.NetLine
com.sun.star.chart2.template.NetSymbol
com.sun.star.chart2.template.StackedNet 積み上げ点と線
com.sun.star.chart2.template.StackedNetLine 積み上げ線
com.sun.star.chart2.template.StackedNetSymbol 積み上げ点
com.sun.star.chart2.template.PercentStackedNet 点と線積み上げパーセント
com.sun.star.chart2.template.PercentStackedNetLine 線積み上げパーセント
com.sun.star.chart2.template.PercentStackedNetSymbol 点積み上げパーセント
com.sun.star.chart2.template.FilledNet 3.2
com.sun.star.chart2.template.PercentStackedFilledNet 3.2
com.sun.star.chart2.template.StackedFilledNet 3.2
  • Role
    • label
    • values-y
ストックチャート
名前 種類
com.sun.star.chart2.template.StockLowHighClose
com.sun.star.chart2.template.StockOpenLowHighClose
com.sun.star.chart2.template.StockVolumeLowHighClose
com.sun.star.chart2.template.StockVolumeOpenLowHighClose
バブルチャート
名前 種類
com.sun.star.chart2.template.Bubble