JFreeChartFactory実装サービス jp.ossc.nimbus.service.graph.JFreeChartFactoryService

jp.ossc.nimbus.service.graph.JFreeChartFactoryServiceは、JFreeChartを使ってグラフを作成するJFreeChartFactoryデフォルト実装サービスです。

このサービスは、複合的なサービスで、以下のサービスを下位サービスとして使用します。

下位サービスインタフェース用途
jp.ossc.nimbus.service.graph.PlotFactoryグラフの描画領域Plotを生成する。

以下に簡単なサービス定義を示します。

  1. <?xml version="1.0" encoding="Shift_JIS"?>
  2. <!DOCTYPE server PUBLIC
  3. "-//Nimbus//DTD Nimbus 1.0//JA"
  4. "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
  5. <server>
  6. <manager>
  7. <!-- JFreeChartを生成するJFreeChartFactoryサービス -->
  8. <service name="JFreeChartFactory"
  9. code="jp.ossc.nimbus.service.graph.JFreeChartFactoryService">
  10. <!-- Plotを生成するPlotFactoryサービスのサービス名を設定する -->
  11. <attribute name="PlotFactoryServiceName">#PlotFactory</attribute>
  12. <depends>#PlotFactory</depends>
  13. </service>
  14. <!-- Plotを生成するPlotFactoryサービス -->
  15. <service name="PlotFactory"
  16. code="jp.ossc.nimbus.service.graph.XYPlotFactoryService">
  17. <attribute name="Name">Sample1</attribute>
  18. <attribute name="DatasetFactoryServiceNames">#DatasetFactory</attribute>
  19. <attribute name="RangeAxisServiceNames">#NumberAxis</attribute>
  20. <attribute name="DomainAxisServiceNames">#TimeAxis</attribute>
  21. <depends>DatasetFactory</depends>
  22. <depends>NumberAxis</depends>
  23. <depends>TimeAxis</depends>
  24. </service>
  25. <!-- Datasetを生成するDatasetFactoryサービス -->
  26. <service name="DatasetFactory"
  27. code="jp.ossc.nimbus.service.graph.CSVFileTimeSeriesCollectionFactoryService">
  28. <attribute name="DateFormatPattern">yyyy/MM/dd HH:mm:ss</attribute>
  29. <attribute name="CSVFileInfo(時系列データ1)">
  30. <object code="jp.ossc.nimbus.service.graph.CSVFileTimeSeriesCollectionFactoryService$CSVFileInfo">
  31. <attribute name="File">./data1.csv</attribute>
  32. </object>
  33. </attribute>
  34. <attribute name="TimePeriodClass(時系列データ1)">org.jfree.data.time.Second</attribute>
  35. </service>
  36. <!-- 横軸を描画するAxisを生成するファクトリサービス -->
  37. <service name="TimeAxis"
  38. code="org.jfree.chart.axis.DateAxis"
  39. instance="factory">
  40. <attribute name="Label">時刻</attribute>
  41. <attribute name="TickUnit">
  42. <!-- 30分刻みでHH:mmのフォーマットで時刻を表示するTickUnit -->
  43. <object code="org.jfree.chart.axis.DateTickUnit">
  44. <constructor>
  45. <argument type="int">
  46. <static-field-ref code="org.jfree.chart.axis.DateTickUnit" name="MINUTE"/>
  47. </argument>
  48. <argument type="int">30</argument>
  49. <argument type="java.text.DateFormat">
  50. <object code="java.text.SimpleDateFormat">
  51. <constructor>
  52. <argument>HH:mm</argument>
  53. </constructor>
  54. </object>
  55. </argument>
  56. </constructor>
  57. </object>
  58. </attribute>
  59. </service>
  60. <!-- 縦軸を描画するAxisを生成するファクトリサービス -->
  61. <service name="NumberAxis"
  62. code="org.jfree.chart.axis.NumberAxis"
  63. instance="factory">
  64. <attribute name="Label"></attribute>
  65. </service>
  66. </manager>
  67. </server>


グラフ/JFreeChartFactory