Top > OOoBasic > Calc > chart2 > DataSequence

データシークエンス Edit

データを保持するデータシークエンス。データシークエンスはラベル付きデータシークエンスでデータを指定するために使用されます。

データシークエンス Edit

com.sun.star.chart2.DataSequence

プロパティ説明
Rolestringデータシークエンスの役割を指定します .chart2.data.DataSequenceRole

役割 Edit

あるデータシークエンスがどのようなことに利用されるかを指定する役割を決めます。Role プロパティに指定します。

利用できる役割の種類は com.sun.star.chart2.data.DataSequenceRole typedef で定義されています。

指定説明
labelラベル
values-xX (XY, Bubble)
values-yY (各種データ)
values-zZ (三次元 XY、サーフェースチャート)
sizeサイズ (Bubble)
error-bars-xX エラーバー
error-bars-yY エラーバー
categoriesカテゴリ
values-first
values-last
values-min
values-max

データシークエンスの作成 Edit

データプロバイダを使用してデータ範囲の指定と Role から新しいデータシークエンスを作成します。

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
' creat new DataSequence from range representaion
' that provides real data and its role in the series
' oDataProvider: com.sun.star.chart2.data.XDataProvider
' sRangeRepresentation: range address e.g. Sheet1.A1:B2
' sRole: role is defined in com.sun.star.chart2.data.DataSequenceRole
Function CreateDataSequence( _
    oDataProvider As Object, _
    sRangeRepresentation As String, sRole As String ) As Object
  
  Dim oDataSequence As Object
  On Error GoTo Handler
  ' create .chart2.data.DataSequence from range representation
  If oDataProvider._
      createDataSequenceByRangeRepresentationPossible(sRangeRepresentation) Then
    oDataSequence = oDataProvider._
        createDataSequenceByRangeRepresentation(sRangeRepresentation)
    If NOT IsNull(oDataSequence) Then
      oDataSequence.Role = sRole
    End If
  End If
  
  Handler:
    CreateDataSequence = oDataSequence
End Function

Edit

データ範囲を示すデータシークエンスを作成します。

  0
  1
  2
  3
  oDataProvider = oChart.getDataProvider()
  
  sDataRange = "Sheet1.A1:A10"
  oYDataSequence = CreateDataSequence(oDataProvider, sDataRange, "values-y")

ラベル用のデータシークエンスを作成します。

  0
  1
  2
  3
  oDataProvider = oChart.getDataProvider()
  
  sLabelRange = "Sheet1.A1"
  oLabelDataSequence = CreateDataSequence(oDataProvider, sLabelRange, label)

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