001    /*
002     * Copyright (c) 2009 The openGion Project.
003     *
004     * Licensed under the Apache License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     *     http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013     * either express or implied. See the License for the specific language
014     * governing permissions and limitations under the License.
015     */
016    package org.opengion.hayabusa.io;
017    
018    import org.jfree.chart.plot.Plot;
019    
020    /**
021     * ChartPlot は、org.jfree.chart.plot.Plot オブジェクトを構築するクラスの共通インターフェースですã?
022     * è¤?•°の ChartDataset オブジェクトを合æ?することもã?ここで行ってã�?�¾すã?
023     * グラフã?種類ã?、チャートタイプã?æŒ?®šによって、ChartPlot_XXX クラスで設定してã�?�¾すã?
024     * これらã?クラスをå?通に使用するためのインターフェースクラスですã?
025     *
026     * @version  0.9.0      2007/06/21
027     * @author       Kazuhiko Hasegawa
028     * @since        JDK1.1,
029     */
030    public interface ChartPlot {
031    
032            /**
033             * Plot オブジェクトを取得しますã?
034             *
035             * Plot オブジェクãƒ?には、その種類ã?応じたã?ãƒ??タセãƒ?ƒˆã‚?ƒ¬ンãƒ?ƒ©ーã‚?
036             * 設定するå¿?¦�がありますã?
037             * またã?è¤?•°のãƒ??タセãƒ?ƒˆã‚??それに関係する属æ?æƒ??もã?設定するå¿?¦�が
038             * ありますã?
039             * Plot は、JFreeChart オブジェクトにつきã?ä¸?�¤用意しなければなりませんã€?
040             * チャート合成時でもã?Plot はä¸?�¤ですã?
041             *
042             * @param       chartCreate     ChartCreateオブジェクãƒ?
043             *
044             * @return      Plotオブジェクãƒ?
045             */
046            Plot getPlot( final ChartCreate chartCreate ) ;
047    }