[Chart]フローティング棒グラフ、フローティング積層棒グラフはどのように作成するのでしょうか
対象製品
詳細
フローティング棒グラフ、フローティング積層棒グラフは、グラフタイプとしては用意されておりませんのでろうそく足チャートで代用します。以下に、フローティング積層棒グラフを作成するための簡単なサンプルコードを示します。
●サンプルコード
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