JFreeChart - 평균 및 표준 편차가 있는 차트 - De f au u t S tatistical Category Dataset
package jp.avaj.lib.chart;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.Plot;
import org.jfree.chart.renderer.category.StatisticalBarRenderer;
import org.jfree.data.statistics.DefaultStatisticalCategoryDataset;
/**
■ JFreeChart-平均と標準偏差のチャート-DefaultStatisticalCategoryDataset
・レンダラにはStatisticalBarRendererを使用する
*/
public class Chart12_01 {
// 目次-平均と標準偏差のチャート-DefaultStatisticalCategoryDataset
A_Chart12 a_Chart12;
// 目次-Artery-JFreeChart用のライブラリ
A_Chart00 a_LibChartSampeContents;
public static void main(String[] args) {
// 表示データの作成
DefaultStatisticalCategoryDataset dataSet = new DefaultStatisticalCategoryDataset();
{
// 日ごとの売り上げの平均
final double[][] means = {
{50,30,34,33,60}, // 1-3
{55,40,45,37,60} // 4-6
};
// 日ごとの売り上げの標準偏差
final double[][] devis = {
{5,2,4,3,5}, // 1-3
{4,3,3,5,6}, // 4-6
};
// 商品名
final String[] catKeys = {"A","B","C","D","E"};
// 期間
String[] serKeys = new String[]{"1月~3月","4月~6月"};
// データを設定する
for (int i=0; i<serKeys.length; i++) {
for (int j=0; j<catKeys.length; j++) {
dataSet.add(means[i][j],devis[i][j], serKeys[i],catKeys[j]);
}
}
}
// 軸の設定
CategoryAxis xAxis = new CategoryAxis("商品");
NumberAxis yAxis = new NumberAxis("売上");
// レンダラの設定
StatisticalBarRenderer renderer = new StatisticalBarRenderer();
// Plotの作成
CategoryPlot plot = new CategoryPlot(dataSet,xAxis,yAxis,renderer);
//
JFreeChart jfreeChart = new JFreeChart("売上の平均と標準偏差",(Plot)plot);
ChartFrame cFrame = new ChartFrame("売上の平均と標準偏差",(JFreeChart)jfreeChart);
cFrame.pack();
cFrame.setVisible(true);
}
}
JFreeChart 샘플
Reference
이 문제에 관하여(JFreeChart - 평균 및 표준 편차가 있는 차트 - De f au u t S tatistical Category Dataset), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/artery/items/468f99ddef9d64d0031c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)