Top > OOoBasic > Calc > chart2 > ChartType

* チャートタイプ [#l5e5033c]
* チャート タイプ [#l5e5033c]
ある種類のチャート。その種類のチャートに描写されるデータ系列のデータなどを保持しています。

#contents

** チャート タイプ [#k79edb68]
ひとつの座標系にはいくつかのチャート タイプがあることがあります。getChartType メソッドでチャートの種類表記を指定して確認します。

#code(ob){{
Sub charttype_1
   oChart = 
   oDiagram = oChart.getFirstDiagram()
   oCooSyss = oDiagram.getCoordinateSystems()
   If UBound(oCooSyss) < 0 Then Exit Sub
   oCooSys = oCooSyss(0)
    
   oChartTypes = oCooSys.getChartTypes()
   If UBound(oChartTypes) < 0 Then Exit Sub
    
   oChartType = oChartTypes(0)
   msgbox oChartType.getChartType()
End Sub
}}
** データ系列 [#f97c6de5]
チャート タイプがサポートするインターフェースからデータ系列を操作します。

&idlref(com.sun.star.chart2.XDataSeriesContainer); インターフェースのメソッドを使用します。

そのほかの操作は[[データ系列>../DataSeries]]参照。
*** 取得 [#r5a72b29]
チャートタイプからその種類のチャートに含まれるデータ系列を取得できます。

 oDataSeriesList = oChartType.DataSeries()
 If UBound(oDataSeriesList) > 0 Then
   oDataSeries1 = oDataSeriesList(0)
 End If

** 利用できる Role [#v4d02e1a]
チャートのデータ シークエンスに対して設定できる Role の一覧を取得できます。

必要なもの
 sMandatoryRoles = oChartType.getSupportedMandatoryRoles()
 For i = 0 To UBound(sMandatoryRoles) step 1
   msgbox sMandatoryRoles(i)
 Next
オプション
 sOptionalRoles = oChartType.getSupportedOptionalRoles()
 For i = 0 To UBound(sOptionalRoles) step 1
   msgbox sOptionalRoles(i)
 Next

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes