Hatena::ブログ(Diary)

N->N->N

2010-11-04

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

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

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

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.ThreeDBarDeep3D 横奥行きあり
com.sun.star.chart2.template.ThreeDBarFlat3D 横奥行きなし
com.sun.star.chart2.template.StackedThreeDBarFlat3D 横積み上げ
com.sun.star.chart2.template.PercentStackedThreeDBarFlat3D 横積み上げパーセント
com.sun.star.chart2.template.Column
com.sun.star.chart2.template.StackedColumn縦積み上げ
com.sun.star.chart2.template.PercentStackedColumn縦積み上げパーセント
com.sun.star.chart2.template.ThreeDColumnDeep3D 縦奥行きあり
com.sun.star.chart2.template.ThreeDColumnFlat3D 縦奥行きなし
com.sun.star.chart2.template.PercentStackedThreeDColumnFlat3D 縦積み上げ
com.sun.star.chart2.template.StackedThreeDColumnFlat3D 縦積み上げパーセント
  • Role
    • label
    • values-y
円グラフ
名称種類
com.sun.star.chart2.template.Pie扇型
com.sun.star.chart2.template.PieAllExploded扇型分解
com.sun.star.chart2.template.ThreeDPie3D 扇型
com.sun.star.chart2.template.ThreeDPieAllExploded3D 扇型分解
com.sun.star.chart2.template.Donutドーナツ
com.sun.star.chart2.template.DonutAllExplodedドーナツ分解
com.sun.star.chart2.template.ThreeDDonut3D ドーナツ
com.sun.star.chart2.template.ThreeDDonutAllExploded3D ドーナツ分解
  • Role
    • label
    • values-y
エリアグラフ
名前種類
com.sun.star.chart2.template.Areaエリア
com.sun.star.chart2.template.StackedArea積み上げ
com.sun.star.chart2.template.ThreeDArea3D
com.sun.star.chart2.template.StackedThreeDArea3D 積み上げ
com.sun.star.chart2.template.PercentStackedArea積み上げパーセント
com.sun.star.chart2.template.PercentStackedThreeDArea3D 積み上げパーセント
  • 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.ThreeDLine3D 線
com.sun.star.chart2.template.ThreeDLineDeep3D 線奥行きあり
com.sun.star.chart2.template.StackedSymbol点積み上げ
com.sun.star.chart2.template.StackedLine線積み上げ
com.sun.star.chart2.template.StackedLineSymbol点と線積み上げ
com.sun.star.chart2.template.StackedThreeDLine3D 線積み上げ
com.sun.star.chart2.template.PercentStackedSymbol点積み上げパーセント
com.sun.star.chart2.template.PercentStackedLine線積み上げパーセント
com.sun.star.chart2.template.PercentStackedLineSymbol点と線積み上げパーセント
com.sun.star.chart2.template.PercentStackedThreeDLine3D 線積み上げパーセント
散布図
名称種類
com.sun.star.chart2.template.ScatterLineラインのみ
com.sun.star.chart2.template.ScatterLineSymbolラインとデータ点
com.sun.star.chart2.template.ScatterSymbolデータ点
com.sun.star.chart2.template.ThreeDScatter3D
  • 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.FilledNet3.2
com.sun.star.chart2.template.PercentStackedFilledNet3.2
com.sun.star.chart2.template.StackedFilledNet3.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
トラックバック - http://d.hatena.ne.jp/hanya_orz/20101104/p1