JFreeChart-参照されるAPI
この章では、JFreeChartライブラリの重要なパッケージ、クラス、およびメソッドのいくつかについて説明します。これらのパッケージ、クラス、およびメソッドは、JFreeChartライブラリを使用してさまざまなチャートを作成するときに最も頻繁に使用されます。
ChartFactoryクラス
ChartFactoryは、 org.jfree.chartパッケージ。これは、標準チャートを生成するためのユーティリティメソッドのコレクションを提供します。
以下は重要な方法のいくつかのリストです-
クラスコンストラクタ
S.No | 説明 |
---|---|
1 | ChartFactory() ChartFactoryクラスのデフォルトコンストラクタ。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
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.StringcategoryAxisLabelは、X軸に配置される値のラベルです。引数java.lang.StringvalueAxisLabelは、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 | コンストラクターと説明 |
---|---|
1 | ChartFrame (java.lang.Frame String, JfreeChart chart) フレームを構築します。 |
2 | Chart Frame (java.lang.Frame String, JfreeChart chart, boolean scrollpane) フレームを構築します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | getChartPanel() このメソッドは、フレームのチャートパネルを返します。 |
ChartPanelクラス
からのChartPanelクラス org.jfree.chart パッケージは、JfreeChartオブジェクトを表示するためのswingGUIコンポーネントとして使用されます。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
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クラス
からのCharUtilitesクラス org.jfree.chart パッケージは、チャートをPNG、JPEGなどの画像ファイル形式に変換する方法やHTML画像マップを作成する方法など、JFreeChartsのユーティリティメソッドのコレクションを提供します。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | ChartUtilities() これはクラスのデフォルトコンストラクタです |
クラスメソッド
S.No | 方法と説明 |
---|---|
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 | コンストラクターと説明 |
---|---|
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 | 方法と説明 |
---|---|
1 | getXYPlot() このメソッドは、プロットチャートを次のように返します。 XYPlot。XYPoltを使用すると、xyチャートでいくつかのユーティリティ操作を実行できます。 |
PiePlotクラス
このクラスはの一部です org.jfree.chart.plotパッケージ化して、同じパッケージからPlotクラスを拡張します。このクラスは、円グラフを作成するためのメソッドを提供します。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | PiePlot() 新しいプロットを作成します。 |
2 | PiePlot(PieDataset dataset) 指定されたデータセットの円グラフを描画するプロットを作成します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | setStartAngle(double angle) このメソッドは開始角度を設定し、登録されているすべてのリスナーにPlotChangeEventを送信します |
PiePlot3Dクラス
PiePlot3Dクラスは、同じパッケージの下にあるPiePlotクラスのサブクラスです。したがって、このクラスは、3Dプロットの作成に使用されることを除いて、PiePlotクラスと同じ機能を備えています。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | PiePlot3D() このコンストラクターは、データセットのない新しいインスタンスを作成します。 |
2 | PiePlot3D(PieDataset dataset) このコンストラクターは、指定されたデータセットを使用して、3次元効果のある円グラフを作成します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | setForegroundAlpha(float alpha) プロットのアルファ透明度を設定し、登録されているすべてのリスナーにPlotChangeEventを送信します。これは、親のPlotクラスの1つから取得されます。 |
2 | setInteriorGap(double percent) 内部ギャップを設定し、登録されているすべてのリスナーにPlotChangeEventを送信します。これは、円グラフの端とプロット領域自体(つまり、断面ラベルが表示される領域)の間のスペースを制御します。このメソッドは、親クラスPiePlotから取得されます。 |
PlotOrientationクラス
これはで利用可能なシリアル化されたクラスです org.jfree.chart.plotパッケージであり、2Dプロットの方向を示すために使用されます。向きは次のいずれかになりますvertical または horizontal。Y軸の向きを設定します。従来のプロットには垂直Y軸があります。
フィールドサマリー
S.No | タイプ | フィールドと説明 |
---|---|---|
1 | PlotOrientation | HORIZONTAL 範囲軸(Y軸)が水平であるプロットの場合。 |
2 | PlotOrientation | VERTICAL範囲軸(Y軸)が垂直であるプロットの場合。これがデフォルトの向きです。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | isHorizontal() このメソッドは、この方向がHORIZONTALの場合はtrueを返し、それ以外の場合はfalseを返します。 |
2 | isVertical() このメソッドは、この方向がVERTICALの場合はtrueを返し、それ以外の場合はfalseを返します。 |
XYPlotクラス
これはで利用可能な一般的なクラスです org.jfree.chart.plotパッケージであり、(x、y)ペアの形式でデータをプロットするために使用されます。このプロットは、XYDataSetインターフェイスを実装する他のクラスのデータを使用できます。XYPlotは、XYItemRendererを使用して、プロット上の各ポイントを描画します。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | XYPlot() この請負業者は、データセット、軸、レンダラーのない新しいXYPlotインスタンスを作成します。 |
2 | XYPlot(XYDataset dataset, ValueAxis domainAxis、 ValueAxis rangeAxis、 XYItemRenderer レンダラー) このコンストラクターは、指定されたデータセット、軸、およびレンダラーを使用して新しいプロットを作成します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | setRenderer(XYItemRenderer レンダラー) このメソッドは、プライマリデータセットのレンダラーを設定し、登録されているすべてのリスナーに変更イベントを送信します。 |
NumberAxisクラス
このクラスはで利用可能です org.jfree.chart.axisパッケージとそれは任意の軸の数値データにアクセスできます。任意の軸の範囲をデフォルトに設定すると、データの範囲に合わせて調整されます。しかし、NumberAxis、クラスを使用して、ドメイン軸と範囲軸の下限と上限を設定できます。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | NumberAxis( ) これは、NumberAxisのデフォルトのコンストラクターです。 |
2 | NumberAxis( java.lang.String label) コンストラクターNumberAxisは、必要に応じてデフォルト値を使用します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | setLowerMargin(double margin) 軸の下限マージンを(軸範囲のパーセンテージとして)設定し、 AxisChangeEvent登録されているすべてのリスナーに。このメソッドは、ValueAxisクラスの親クラスから取得されます。 |
2 | setUpperMargin(double margin) 軸の上限マージンを(軸範囲のパーセンテージとして)設定し、 AxisChangeEvent登録されているすべてのリスナーに。このメソッドは、ValueAxisクラスにも存在します。 |
XYLineAndShapeRendererクラス
これは、以下で利用可能なクラスです。 org.jfree.chart.renderer.xyパッケージ。データポイントと線の接続を処理し、各データポイントで形状を描画します。このレンダラークラスは、XYPlot クラス。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | XYLineAndShapeRenderer() 線と形状の両方が表示された新しいレンダラーを作成します。 |
2 | XYLineAndShapeRenderer (ブール線、ブール形状) 特定のプロパティを持つ新しいレンダラーを作成します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | setSeriesPaint(int series, java.awt.Paint paint) このメソッドは、シリーズに使用されるペイントを設定し、 RendererChangeEvent登録されているすべてのリスナーに。このメソッドは、JFreeChartAPIのレンダラーパッケージの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 | コンストラクターと説明 |
---|---|
1 | DefaultPieDataset() このコンストラクターは、最初は空の新しいデータセットを作成します。 |
2 | DefaultPieDataset(KeyedValues data) からデータをコピーして新しいデータセットを作成します KeyedValues インスタンス。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
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 | コンストラクターと説明 |
---|---|
1 | DefaultCategoryDataset() このコンストラクターは、新しい空のデータセットを作成します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
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 登録されているすべてのリスナーに。 |
他のさまざまなメソッドやフィールドの詳細については、JFreeChartAPIを参照してください。
シリーズデータセット
系列データセットは、XYグラフで使用されます。パッケージはorg.Jfree.data.xy、xyチャートに属するクラスとインターフェースが含まれています。コアインターフェイスはXYDatasetです。
XYDataset
これは、(x、y)アイテムの形式のデータにアクセスできるインターフェイスです。名前が示すように、このデータセットを使用してXYグラフを提供できます。このインターフェイスの一部のメソッドは、SeriesDatesetインターフェイスから取得されます。
XYZDataset
これは、(x、y、z)アイテムの形式のデータにアクセスできるインターフェイスです。名前が示すように、このデータセットを使用してXYZグラフを提供できます。このインターフェイスの一部のメソッドは、SeriesDatesetから取得されます。
XYシリーズ
これはクラスであり、0個以上のデータ項目のシーケンスを(x、y)の形式で表します。デフォルトでは、シリーズのアイテムはx値の昇順で並べ替えられ、重複するx値が許可されます。ソートと重複の両方のデフォルトは、コンストラクターで変更できます。Y値は、欠落している値を表すためにnullとして表すことができます。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
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 | 方法と説明 |
---|---|
1 | add(double x, double y) このメソッドは、データ項目を系列に追加します。 |
上記の方法は、チュートリアルの例で使用されています。残りのメソッドとフィールドについて知りたい場合は、JFreeChartAPIを参照してください。
XYSeriesCollection
XYSeriesCollectionクラスには、AbstractIntervelDataset、AbstractXYDatset、AbstractSeriesDataset、AbstractDatasetなどの親クラスがあります。このクラスの一部のメソッドは、このクラスの親クラスに属しています。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | XYSeriesCollection() 空のデータセットを作成します。 |
2 | XYSeriesCollection(XYSeries xyseries) データセットを構築し、単一のシリーズを入力します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | addSeries(XYSeries series) このメソッドは、コレクションにシリーズを追加し、 DatasetChangeEvent 登録されているすべてのリスナーに。 |
残りのメソッドとフィールドについては、JFreeChartAPIを参照してください。
デフォルトのXYZDataset
DefaultXYZDatasetクラスには、AbstractIntervelDataset、AbstractXYDatset、AbstractSeriesDataset、AbstractDataset、AbstractXYZDatasetなどの親クラスがあります。このクラスの一部のメソッドは、このクラスの親クラスに属しています。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | DefaultXYZDataset() 空のデータセットを作成します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | addSeries(java.lang.Comparable seriesKey, double[ ][ ] data ) このメソッドは、コレクションにシリーズを追加し、 DatasetChangeEvent 登録されているすべてのリスナーに。 |
残りのメソッドとフィールドについては、JFreeChartAPIを参照してください。
JFreeChartsの時系列
パッケージは org.jfree.data.time。このパッケージには、時間関連のデータに使用されるクラスとインターフェイスが含まれています。
TimeSeries
このクラスは、期間値の形式でデータ項目のシーケンスを表します。ここで、periodは、Time、Day、Hour、Minute、SecondクラスなどのRegularTimePeriod抽象クラスのインスタンスです。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | TimeSeries(java.lang.Comparable name) 新しい空のシリーズを作成します。 |
2 | TimeSeries(java.lang.Comarable name, java.lang.String domain, java.lang.Strin range) データを含まない新しい時系列を作成します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | add(RegularTimePeriod period,double value) このメソッドは、シリーズに新しいデータ項目を追加します。 |
残りのメソッドとフィールドについては、JFreeChartAPIを参照してください。
TimeSeriesCollection
これは、時系列オブジェクトのコレクションとして使用されるクラスです。このクラスは、XYDatasetインターフェイスを実装するだけでなく、IntervelXYDatasetインターフェイスを拡張します。これにより、シリーズデータオブジェクトを収集するのに便利です。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | TimeSeriesCollection() デフォルトのタイムゾーンに関連付けられた空のデータセットを作成します。 |
2 | TimeSeriesCollection(TimeSeries シリーズ) デフォルトのタイムゾーンに関連付けられた単一のシリーズ(さらに追加できます)を含むデータセットを構築します。 |
3 | TimeSeriesCollection(TimeSeries シリーズ、java.util.TimeZoneゾーン) 特定のタイムゾーンに関連付けられた単一のシリーズ(さらに追加できます)を含むデータセットを構築します。 |
4 | TimeSeriesCollection(java.util.TimeZoneゾーン) 特定のタイムゾーンに関連付けられた空のデータセットを構築します。 |
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | addSeries(TimeSeries シリーズ) このメソッドは、コレクションにシリーズを追加し、 DatasetChangeEvent 登録されているすべてのリスナーに。 |
残りのメソッドとフィールドについては、JFreeChartAPIを参照してください。
2番目
このクラスは、特定の日の秒を表します。このクラスは不変です。これは、すべてのRegularTimePeriodサブクラスの要件です。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | 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 | 方法と説明 |
---|---|
1 | getSecond() 1分以内に秒を返します。 |
2 | next() 現在の秒に続く秒を返します。 |
残りのメソッドとフィールドについては、JFreeChartAPIを参照してください。
JFreeChartsのフレーム
パッケージは org.jfree.ui。これは、JFreeChartのJCommonsAPIに属するパッケージです。事前設定されたチャートのフレームを作成するために使用されるユーティリティクラスが含まれています。
ApplicationFrame
これは、単純なアプリケーションのメインフレームを作成するための基本クラスです。フレームはウィンドウを閉じるイベントをリッスンし、JVMをシャットダウンすることで応答します。これは、小さなデモアプリケーションには問題ありません。エンタープライズアプリケーションの場合、より堅牢なものを使用する必要があります。このクラスの主なコアメソッドは、Component、Container、Window、Frame、およびJframeクラスから取得されます。
クラスコンストラクタ
S.No | コンストラクターと説明 |
---|---|
1 | ApplicationFrame(java.lang.String title) 文字列titleでアプリケーションフレームを作成します。 |
このクラスは、AWTフレームの作成に役立ちます。これが、このチュートリアルの例でこのクラスをスーパークラスとして使用する理由です。
親クラスから取得されるメソッドは、フレームを開く、フレームを閉じる、サイズを変更する、背景色または前景色を変更する、およびリスナーに使用されます。
RefineryUtilities
これは、ユーザーインターフェイスに関連するユーティリティメソッドのクラスコレクションです。
クラスメソッド
S.No | 方法と説明 |
---|---|
1 | centerFrameOnScreen(java.awt.Window frame) 指定したフレームを画面中央に配置します。 |
上記の方法は、チュートリアルの例で使用されています。残りのメソッドとフィールドについては、JFreeChartAPIを参照してください。