[Chart]フローティング棒グラフ、フローティング積層棒グラフはどのように作成するのでしょうか

文書番号 : 22921     文書種別 : 使用方法     最終更新日 : 2006/10/27
文書を印刷する
対象製品
JClass DesktopViews 6.4 [英語版]
詳細

フローティング棒グラフ、フローティング積層棒グラフは、グラフタイプとしては用意されておりませんのでろうそく足チャートで代用します。以下に、フローティング積層棒グラフを作成するための簡単なサンプルコードを示します。


●サンプルコード
import java.awt.*;
import javax.swing.*;
import com.klg.jclass.chart.*;
import com.klg.jclass.chart.data.*;
import com.klg.jclass.util.swing.JCExitFrame;


public class FloatingSBChart extends JPanel{
/* HI  LO  OPEN  CLOSE */
private double[][] ydata = { 
 {4.0, 1.0}, {8.0, 3.0}, {8.0, 3.0}, {4.0, 1.0},

 {8.0, 3.0}, {10.0, 5.0},{10.0, 5.0},{8.0, 3.0},
 {10.0, 5.0},{12.0, 8.0},{12.0, 8.0},{10.0, 5.0},
};

private String[] point_labels = {"1", "2"};
private JCChart chart = null;

public FloatingSBChart() {
 setLayout(new GridLayout(1,1));
 setPreferredSize(new Dimension(400, 400));
 chart = new JCServerChart(JCServerChart.CANDLE);

 // データソースの設定
 JCDefaultDataSource datasource = new
 JCDefaultDataSource(null, ydata, point_labels, null, "");

 chart.getDataView(0).setDataSource(datasource);
 // ヘッダの表示
 chart.getHeader().setVisible(true);
 ((JLabel)chart.getHeader()).setText("フローティング積層棒グラフ");

 ((JLabel)chart.getHeader()).setFont(new Font("Dialog", Font.PLAIN, 16));

 // 棒の幅の設定
 ChartDataView cdv = chart.getDataView(0);
 cdv.getSeries(0).getStyle().setSymbolSize(50);
 cdv.getSeries(4).getStyle().setSymbolSize(50);
 cdv.getSeries(8).getStyle().setSymbolSize(50);

 // 軸の設定
 cdv.getXAxis().setAnnotationMethod(JCAxis.POINT_LABELS);
 cdv.getYAxis().setMin(0);

 add(chart);
 }

public static void main(String args[]) {
 JCExitFrame f = new JCExitFrame("FloatingSBChart");
 f.getContentPane().setLayout(new GridLayout(1,1));
 f.getContentPane().add(new FloatingSBChart());
 f.pack();

 f.setVisible(true);
 }
}

この文書は、以前は次のFAQ IDで公開されていました : 9737