Jfreechart-referenced-apis
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 または horizontal のいずれかです。 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 |
この方向が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 |
このメソッドは、プライマリデータセットのレンダラーを設定し、変更イベントをすべての登録済みリスナーに送信します。 |
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 |
特定のプロパティを持つ新しいレンダラーを作成します。 |
クラスメソッド
S.No | Method and Description |
---|---|
1 |
このメソッドは、シリーズに使用されるペイントを設定し、登録済みのすべてのリスナーに 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)
|
クラスメソッド
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 |
デフォルトのタイムゾーンに関連付けられた単一のシリーズ(さらに追加可能)を含むデータセットを構築します。 |
3 |
特定のタイムゾーンに関連付けられた単一のシリーズ(さらに追加可能)を含むデータセットを構築します。 |
4 |
特定のタイムゾーンに関連付けられた空のデータセットを構築します。 |
クラスメソッド
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を参照してください。