Jfreechart-referenced-apis

提供:Dev Guides
移動先:案内検索

JFreeChart-参照されたAPI

この章では、JFreeChartライブラリの重要なパッケージ、クラス、およびメソッドのいくつかについて説明します。 これらのパッケージ、クラス、およびメソッドは、JFreeChartライブラリを使用してさまざまなチャートを作成する際に最も頻繁に使用されます。

ChartFactoryクラス

ChartFactoryは org.jfree.chart パッケージの下にある抽象クラスです。 標準チャートを生成するためのユーティリティメソッドのコレクションを提供します。

以下は重要な方法のいくつかのリストです-

クラスコンストラクター

S.No Description
1

ChartFactory()

ChartFactoryクラスのデフォルトコンストラクター。

クラスメソッド

S.No Methods & Description
1

createPieChart(java.lang.String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls)

このメソッドは、デフォルト設定で円グラフを作成します。 JfreeChart型のオブジェクトを返します。

2

createPieChart3D(java.lang.String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls

このメソッドは、指定されたデータセットを使用して3D円グラフを作成します。

3

createBarChart(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)

引数java.lang.String categoryAxisLabelは、X軸に配置される値のラベルです。 引数java.lang.String valueAxisLabelは、Y軸に配置される値のラベルです。

このメソッドは棒グラフを作成します。

4

createBarChart3D(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)

このメソッドは、3D効果を持つ棒グラフを作成します。 JfreeChart型のオブジェクトを返します。

5

createLineChart(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)

このメソッドは、デフォルト設定で折れ線グラフを作成します。

6

createLineChart3D(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)

このメソッドは、3D効果を持つ折れ線グラフを作成します。

7

createXYLineChart(java.lang.String title, java.lang.String xAxisLabel, java.lang.String yAxisLabel, XYDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)

このメソッドは、デフォルト設定のXYDatasetに基づいて折れ線グラフを作成します。

ChartFrameクラス

org.jfree.chartパッケージの下のChartFrameクラスは、すべてのフレーム関連の機能とユーティリティを提供します。 ChartFrameクラスは、Frame、Window、Container、Componentクラスなどの親クラスから機能を継承します。

クラスコンストラクター

S.No Constructor and Description
1

ChartFrame (java.lang.Frame String, JfreeChart chart)

フレームを構築します。

2

Chart Frame (java.lang.Frame String, JfreeChart chart, boolean scrollpane)

フレームを構築します。

クラスメソッド

S.No Method and Description
1

getChartPanel()

このメソッドは、フレームのチャートパネルを返します。

ChartPanelクラス

*org.jfree.chart* パッケージのChartPanelクラスは、JfreeChartオブジェクトを表示するためのスイングGUIコンポーネントとして使用されます。

クラスコンストラクター

S.No Constructor and Description
1

ChartPanel(JFreeChart chart)

このコンストラクターは、指定されたチャートを表示するパネルを構築します。

2

ChartPanel(JFreeChart chart, boolean useBuffer)

このコンストラクターは、チャートを含むパネルを構築します。

3

ChartPanel(JFreeChart chart, boolean properties, boolean save, boolean print, boolean zoom, boolean tooltips)

このコンストラクタは、JFreeChartパネルを構築します。

クラスメソッド

S.No

方法と説明

1

  • setPreferredSize(java.awt.Dimension)*

このメソッドは、java.awtを使用してフレームサイズを設定するために使用されます。 引数としてのディメンションクラスオブジェクト。 このメソッドはjavax.swing.JComponentから取得されます。

ChartUtilitiesクラス

*org.jfree.chart* パッケージのCharUtilitesクラスは、チャートをPNG、JPEGなどの画像ファイル形式に変換したり、HTMLイメージマップを作成したりするメソッドを含む、JFreeChartsのユーティリティメソッドのコレクションを提供します。

クラスコンストラクター

S.No Constructor and Description
1

ChartUtilities()

これはクラスのデフォルトコンストラクターです

クラスメソッド

S.No Method and Description
1

saveChartAsPNG(java.io.File file, JfreeChart chart, int width, int height)

このメソッドは、グラフを変換して、指定されたファイルにPNG形式で保存します。

2

saveChartAsJPEG(java.io.File file, JfreeChart chart, int width, int height)

このメソッドは、チャートを変換し、指定されたファイルにJPEG形式で保存します。

JFreeChartクラス

JFreeChartクラスは、 org.jfree.chart パッケージの下のコアクラスです。 このクラスは、棒グラフ、折れ線グラフ、円グラフ、および時系列データを含むxyプロットを作成するJFreeChartメソッドを提供します。

クラスコンストラクター

S.No Constructor and Description
1

JfreeChart(Plot plot)

このコンストラクターは、指定されたプロットに基づいて新しいチャートを作成します。

2

JfreeChart(java.lang.String title, java.awt.Font titleFont, Plot plot, boolean createLegend)

このコンストラクターは、指定されたタイトルとプロットで新しいチャートを作成します。

3

JfreeChart(java.lang.String title, Plot plot)

このコンストラクターは、指定されたタイトルとプロットで新しいチャートを作成します。

クラスメソッド

S.No Method and Description
1

getXYPlot()

このメソッドは、プロットチャートを XYPlot として返します。 XYPoltを使用すると、xyチャートでいくつかのユーティリティ操作を実行できます。

PiePlotクラス

このクラスは org.jfree.chart.plot パッケージの一部であり、同じパッケージのPlotクラスを拡張します。 このクラスは、円グラフを作成するメソッドを提供します。

クラスコンストラクター

S.No Constructor and Description
1

PiePlot()

新しいプロットを作成します。

2

PiePlot(PieDataset dataset)

指定したデータセットの円グラフを描くプロットを作成します。

クラスメソッド

S.No Method and Description
1

setStartAngle(double angle)

このメソッドは開始角度を設定し、PlotChangeEventをすべての登録済みリスナーに送信します

PiePlot3Dクラス

PiePlot3Dクラスは、同じパッケージの下にあるPiePlotクラスのサブクラスです。 したがって、このクラスにはPiePlotクラスと同じ機能がありますが、3Dプロットの作成に使用されます。

クラスコンストラクター

S.No Constructor and Description
1

PiePlot3D()

このコンストラクターは、データセットなしで新しいインスタンスを作成します。

2

PiePlot3D(PieDataset dataset)

このコンストラクターは、指定されたデータセットを使用して3次元効果のある円グラフを作成します。

クラスメソッド

S.No Method and Description
1

setForegroundAlpha(float alpha)

プロットのアルファ透明度を設定し、登録されているすべてのリスナーにPlotChangeEventを送信します。 これは、親Plotクラスの1つから取得されます。

2

setInteriorGap(double percent)

内部ギャップを設定し、PlotChangeEventをすべての登録済みリスナーに送信します。 これは、円グラフの端とプロット領域自体の間のスペースを制御します(i。 e。、セクションラベルが表示される領域)。 このメソッドは、親クラスPiePlotから取得されます。

PlotOrientationクラス

これは org.jfree.chart.plot パッケージで利用可能なシリアル化されたクラスであり、2Dプロットの方向を示すために使用されます。 向きは vertical または horizo​​ntal のいずれかです。 Y軸の方向を設定します。 従来のプロットには垂直のY軸があります。

フィールド概要

S.No Type Field & Description
1 PlotOrientation HORIZONTAL For a plot where the range axis(Y-axis) is horizontal.
2 PlotOrientation *VERTICAL *For a plot where the range axis(Y-axis) is vertical. This is the default orientation.

クラスメソッド

S.No Method and Description
1
  • isHorizontal()*

この方向がHORIZONTALの場合、このメソッドはtrueを返し、そうでない場合はfalseを返します。

2

isVertical()

この方向は、この方向が垂直の場合はtrueを返し、そうでない場合はfalseを返します。

XYPlotクラス

これは org.jfree.chart.plot パッケージで利用可能な一般クラスであり、(x、y)ペアの形式でデータをプロットするために使用されます。 このプロットでは、XYDataSetインターフェイスを実装する他のクラスのデータを使用できます。 XYPlotは、XYItemRendererを使用して、プロット上の各ポイントを描画します。

クラスコンストラクター

S.No Constructor and Description
1

XYPlot()

この請負業者は、データセット、軸、レンダラーを持たない新しいXYPlotインスタンスを作成します。

2

XYPlot(XYDataset dataset, ValueAxis *domainAxis, ValueAxis rangeAxis, XYItemRenderer *renderer)

このコンストラクターは、指定されたデータセット、軸、およびレンダラーで新しいプロットを作成します。

クラスメソッド

S.No Method and Description
1
  • setRenderer(XYItemRenderer* renderer)

このメソッドは、プライマリデータセットのレンダラーを設定し、変更イベントをすべての登録済みリスナーに送信します。

NumberAxisクラス

このクラスは org.jfree.chart.axis パッケージで利用でき、任意の軸の数値データにアクセスできます。 軸の範囲をデフォルトに設定すると、データの範囲に応じて適合します。 ただし、NumberAxisクラスを使用すると、ドメイン軸と範囲軸の下マージンと上マージンを設定できます。

クラスコンストラクター

S.No Constructor and Description
1

NumberAxis( )

これは、NumberAxisのデフォルトコンストラクターです。

2

NumberAxis( java.lang.String label)

コンストラクターNumberAxisは、必要に応じてデフォルト値を使用します。

クラスメソッド

S.No Method and Description
1

setLowerMargin(double margin)

軸の下マージンを(軸範囲の割合として)設定し、 AxisChangeEvent をすべての登録済みリスナーに送信します。 このメソッドは、ValueAxisクラスの親クラスから取得されます。

2

setUpperMargin(double margin)

軸の上マージンを(軸範囲の割合として)設定し、 AxisChangeEvent をすべての登録済みリスナーに送信します。 このメソッドは、ValueAxisクラスにも存在します。

XYLineAndShapeRendererクラス

これは org.jfree.chart.renderer.xy パッケージで利用可能なクラスで、データポイントを線でつなぎ、各データポイントに形状を描画します。 このレンダラークラスは、 XYPlot クラスで使用するために設計されています。

クラスコンストラクター

S.No Constructor & Description
1

XYLineAndShapeRenderer()

線と図形の両方が表示された新しいレンダラーを作成します。

2
  • XYLineAndShapeRenderer *(boolean lines, boolean shapes)

特定のプロパティを持つ新しいレンダラーを作成します。

クラスメソッド

S.No Method and Description
1
  • setSeriesPaint(int series, java.awt.Paint paint)*

このメソッドは、シリーズに使用されるペイントを設定し、登録済みのすべてのリスナーに RendererChangeEvent を送信します。 このメソッドは、JFreeChart APIのレンダラーパッケージのAbstratRenderer抽象クラスから取得されます。

2

setSeriesStroke(int series, java.awt.Stroke stroke)

このメソッドは、シリーズに使用されるストロークを設定し、 RendererChangeEvent をすべての登録済みリスナーに送信します。 このメソッドは、このパッケージのスーパークラスであるAbstratRenderer抽象クラスから取得されます。

XYItemRendererの一般的なデータセット

これは、XYPlotで単一(x、y)アイテムのフォーマットをレンダリングするためのインターフェースです。 パッケージは org.Jfree.data.general であり、チャートを構築するためにさまざまなタイプのデータセットを定義するクラスとインターフェースがあります。

PieDataset

これは、値がキーに関連付けられている汎用データセットとして使用されるインターフェイスです。 名前が示すように、このデータセットを使用して円グラフのデータを提供できます。 このインターフェースは、KeyedValuesおよびDataSetインターフェースを拡張します。 このインターフェイスに使用されるすべてのメソッドは、KeyedValues、Values、およびDatasetインターフェイスから取得されます。

DefaultPieDatasetクラス

これは、PieDatasetインターフェースのデフォルト実装クラスです。

クラスコンストラクター

S.No Constructor and Description
1

DefaultPieDataset()

このコンストラクターは、最初は空の新しいデータセットを作成します。

2

DefaultPieDataset(KeyedValues data)

  • KeyedValues* インスタンスからデータをコピーして、新しいデータセットを作成します。

クラスメソッド

S.No Method & Description
1

setValue(java.lang.Comparable key, double value)

キーのデータ値を設定し、登録済みのすべてのリスナーに DatasetChangeEvent を送信します。

2

setValue(java.lang.Comparable key, java.lang.Number value)

キーのデータ値を設定し、登録済みのすべてのリスナーに DatasetChangeEvent を送信します。

SeriesExceptionクラス

これは例外クラスです。 データセットのデータの時系列で発生した例外を発生させます。 重複または無効なデータが発生すると、例外が発生します。 時系列は重複して適用されてはならず、形式は有効でなければなりません。

DefaultCategoryDataset

これは、CategoryDatasetインターフェースのデフォルトの実装クラスです。

クラスコンストラクター

S.No Constructor and Description
1

DefaultCategoryDataset()

このコンストラクターは、新しい空のデータセットを作成します。

クラスメソッド

S.No Method and Description
1

addValue(double value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)

このメソッドは、比較可能なキーを使用してテーブルに値を追加します。

2

addValue(java.lang.Number value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)

このメソッドは、テーブルに値を追加します。

3

setValue(double value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)

このメソッドは、テーブル内の値を追加または更新し、 DatasetChangeEvent をすべての登録済みリスナーに送信します。

4

setValue(java.lang.Number value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)

このメソッドは、テーブル内の値を追加または更新し、 DatasetChangeEvent をすべての登録済みリスナーに送信します。

他のさまざまなメソッドとフィールドの詳細については、JFreeChart APIを参照してください。

シリーズデータセット

シリーズデータセットはXYチャートで使用されます。 パッケージは org.Jfree.data.xy で、xyチャートに属するクラスとインターフェースが含まれています。 コアインターフェイスはXYDatasetです。

XYDataset

これは、(x、y)アイテムの形式のデータにアクセスできるインターフェイスです。 名前が示すように、このデータセットを使用してXYチャートを提供できます。 このインターフェイスのメソッドの一部は、SeriesDatesetインターフェイスから取得されます。

XYZDataset

これは、(x、y、z)アイテムの形式のデータにアクセスできるインターフェイスです。 名前が示すように、このデータセットを使用してXYZチャートを提供できます。 このインターフェイスのメソッドの一部は、SeriesDatesetから取得されます。

XYSeries

これはクラスであり、0個以上のデータ項目のシーケンスを(x、y)形式で表します。 デフォルトでは、シリーズ内のアイテムはx値で昇順にソートされ、重複するx値が許可されます。 ソートとデフォルトの複製の両方は、コンストラクターで変更できます。 Y値は、欠損値を表すためにnullとして表すことができます。

クラスコンストラクター

S.No Constructor and Description
1

XYSeries(java.lang.Comparable key)

このコンストラクターは、新しい空のシリーズを作成します。

2

XYSeries(java.lang.Comparable key, boolean autoSort)

要求に応じて自動ソートフラグを設定して、新しい空のシリーズを作成し、値の重複を許可します。

3

XYSeries(java.lang.Comparable key, boolean autoSort, boolean allowDuplicateXValues)

データを含まない新しいxyシリーズを構築します。

クラスメソッド

S.No Method and Description
1

add(double x, double y)

このメソッドは、データアイテムをシリーズに追加します。

上記の方法は、チュートリアルの例で使用されています。 残りのメソッドとフィールドを学習したい場合は、JFreeChart APIを参照してください。

XYSeriesCollection

XYSeriesCollectionクラスには、AbstractIntervelDataset、AbstractXYDatset、AbstractSeriesDataset、AbstractDatasetなどの親クラスがあります。 このクラスのメソッドの一部は、このクラスの親クラスに属します。

クラスコンストラクター

S.No Constructor and Description
1

XYSeriesCollection()

空のデータセットを構築します。

2

XYSeriesCollection(XYSeries xyseries)

データセットを構築し、単一のシリーズでデータを設定します。

クラスメソッド

S.No Method and Description
1

addSeries(XYSeries series)

このメソッドは、コレクションにシリーズを追加し、 DatasetChangeEvent をすべての登録済みリスナーに送信します。

残りのメソッドとフィールドについては、JFreeChart APIを参照してください。

デフォルトのXYZDataset

DefaultXYZDatasetクラスには、AbstractIntervelDataset、AbstractXYDatset、AbstractSeriesDataset、AbstractDataset、AbstractXYZDatasetなどの親クラスがあります。 このクラスのメソッドの一部は、このクラスの親クラスに属します。

クラスコンストラクター

S.No Constructor and Description
1

DefaultXYZDataset()

空のデータセットを構築します。

クラスメソッド

S.No Method and Description
1

addSeries(java.lang.Comparable seriesKey, double[ ][ ] data )

このメソッドは、コレクションにシリーズを追加し、 DatasetChangeEvent をすべての登録済みリスナーに送信します。

残りのメソッドとフィールドについては、JFreeChart APIを参照してください。

JFreeChartsの時系列

パッケージは org.jfree.data.time です。 このパッケージには、時間関連データに使用されるクラスとインターフェースが含まれています。

時系列

このクラスは、期間値の形式でデータ項目のシーケンスを表します。期間は、Time、Day、Hour、Minute、SecondクラスなどのRegularTimePeriod抽象クラスのインスタンスです。

クラスコンストラクター

S.No Constructor and Description
1

TimeSeries(java.lang.Comparable name)

新しい空のシリーズを作成します。

2

TimeSeries(java.lang.Comarable name, java.lang.String domain, java.lang.Strin range)

データを含まない新しい時系列を作成します。

クラスメソッド

S.No Method and Description
1

add(RegularTimePeriod period,double value)

このメソッドは、新しいデータ項目をシリーズに追加します。

残りのメソッドとフィールドについては、JFreeChart APIを参照してください。

TimeSeriesCollection

これは、時系列オブジェクトのコレクションとして使用されるクラスです。 このクラスは、XYDatasetインターフェイスを実装し、IntervelXYDatasetインターフェイスを拡張します。 これにより、シリーズデータオブジェクトの収集が便利になります。

クラスコンストラクター

S.No Constructor and Description
1

TimeSeriesCollection()

デフォルトのタイムゾーンに関連付けられた空のデータセットを構築します。

2
  • TimeSeriesCollection(TimeSeries *series)

デフォルトのタイムゾーンに関連付けられた単一のシリーズ(さらに追加可能)を含むデータセットを構築します。

3
  • TimeSeriesCollection(TimeSeries *series, java.util.TimeZone zone)

特定のタイムゾーンに関連付けられた単一のシリーズ(さらに追加可能)を含むデータセットを構築します。

4
  • TimeSeriesCollection*(java.util.TimeZone zone)

特定のタイムゾーンに関連付けられた空のデータセットを構築します。

クラスメソッド

S.No Method and Description
1

addSeries(TimeSeries series)

このメソッドは、コレクションにシリーズを追加し、 DatasetChangeEvent をすべての登録済みリスナーに送信します。

残りのメソッドとフィールドについては、JFreeChart APIを参照してください。

第二

このクラスは、特定の日の秒を表します。 このクラスは不変です。これは、すべてのRegularTimePeriodサブクラスの要件です。

クラスコンストラクター

S.No Constructor and Description
1

Second()

システムの日付/時刻に基づいて、新しいSecondを構築します。

2

Second(java.util.Date time)

指定された日付/時刻とデフォルトのタイムゾーンから新しいインスタンスを構築します。

3

Second(java.util.Date time, java.util.TimeZone zone, java.util.Locale locale)

指定された時間とタイムゾーンに基づいて新しい秒を作成します。

4

Second(int second, int minute, int hour, int day, int month, int year

新しい秒を作成します。

5

Second(int second, Minute minute)

新しいSecondを構築します。

クラスメソッド

S.No Method and Description
1

getSecond()

1分以内に秒を返します。

2

next()

現在の秒に続く秒を返します。

残りのメソッドとフィールドについては、JFreeChart APIを参照してください。

JFreeChartsのフレーム

パッケージは org.jfree.ui です。 これは、JFreeChartのJCommons APIに属するパッケージです。 事前に構成されたチャートのフレームを作成するために使用されるユーティリティクラスが含まれています。

ApplicationFrame

これは、単純なアプリケーションのメインフレームを作成するための基本クラスです。 フレームはウィンドウを閉じるイベントをリッスンし、JVMをシャットダウンして応答します。 これは、小規模なデモアプリケーションには適しています。 エンタープライズアプリケーションの場合は、より堅牢なものを使用する必要があります。 このクラスの主要なコアメソッドは、Component、Container、Window、Frame、およびJframeクラスから取得されます。

クラスコンストラクター

S.No Constructor & Description
1

ApplicationFrame(java.lang.String title)

文字列のタイトルでアプリケーションフレームを作成します。

このクラスは、AWTフレームの作成に役立ちます。 これが、このチュートリアルの例でこのクラスをスーパークラスとして使用する理由です。

親クラスから取得されるメソッドは、フレームを開く、フレームを閉じる、サイズを変更する、背景色または前景色を変更する、およびリスナーに使用されます。

製油所ユーティリティ

これは、ユーザーインターフェイスに関連するユーティリティメソッドのクラスコレクションです。

クラスメソッド

S.No Method and Description
1

centerFrameOnScreen(java.awt.Window frame)

指定されたフレームを画面の中央に配置します。

上記の方法は、チュートリアルの例で使用されています。 残りのメソッドとフィールドについては、JFreeChart APIを参照してください。