Top > OOoBasic > Calc > chart2 > DataProvider

データプロバイダ Edit

データシークエンスやデータソースなどを作成してくれるデータプロバイダ。

データプロバイダ Edit

com.sun.star.chart2.data.DataProvider サービス。主要なインターフェースは com.sun.star.chart2.data.XDataProvider インターフェース。

普通はチャートオブジェクトから取得します。.chart.XChartDocument のメソッドを使用します。

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
Sub dataprovider_1
  oCharts = ThisComponent.getSheets().getByIndex(0).getCharts()
  oChart = oCharts.getByIndex(0).getEmbeddedObject()
  
  If oChart.hasInternalDataProvider() Then
    oDataProvider = oChart.getDataProvider()
  Else
    oDataProvider = oChart.createInternalDataProvider(False)
  End If
End Sub

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

データシークエンスについてはデータシークエンス参照。

作成したいデータ範囲を文字列で与えてデータシークエンスを作成します。createDataSequenceByRangeRepresentation メソッドを使用します。

  0
  1
  2
  sDataRange = "Sheet1.B2:B10"
 
  oDataSequence = oDataProvider.createDataSequenceByRangeRepresentation(sDataRange)

データ範囲を指定してデータソースを作成、名前付きデータシークエンスを得る方法がありますがあまり望みどおりの物が出来ません (createDataSource メソッドを使用します)。


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