JFreeChart - 다이어그램 - De f au u t MultiValueCategoryDataset
package jp.avaj.lib.chart;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
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.ScatterRenderer;
import org.jfree.data.statistics.DefaultMultiValueCategoryDataset;
/**
■ JFreeChart-複数値チャート-DefaultMultiValueCategoryDataset
・同一キーに複数の値があるDataset.
・ScatterRendererで表示する
*/
public class Chart13_00 {
// 目次-DefaultMultiValueCategoryDatasetを利用したチャート
A_Chart13 a_Chart13;
// 目次-Artery-JFreeChart用のライブラリ
A_Chart00 a_LibChartSampeContents;
public static void main(String[] args) {
// 表示データの作成
DefaultMultiValueCategoryDataset dataSet = null;
{
final int ROW = 3;
final int COL = 4;
Random ran = new Random();
dataSet = new DefaultMultiValueCategoryDataset();
List<Double> list;
for (int row=0; row<ROW; row++) {
for (int col=0; col<COL; col++) {
list = new ArrayList<Double>();
for (int i=0; i<3; i++) {
list.add((double)ran.nextInt(100));
}
dataSet.add(list,"ROW"+row,"COL"+col);
}
}
}
// 軸の設定
CategoryAxis xAxis = new CategoryAxis("商品");
NumberAxis yAxis = new NumberAxis("売上");
// レンダラの設定
ScatterRenderer renderer = new ScatterRenderer();
// Plotの作成
CategoryPlot plot = new CategoryPlot(dataSet,xAxis,yAxis,renderer);
//
JFreeChart jfreeChart = new JFreeChart("ScatterRenderer",(Plot)plot);
ChartFrame cFrame = new ChartFrame("ScatterRenderer",(JFreeChart)jfreeChart);
cFrame.pack();
cFrame.setVisible(true);
}
}
JFreeChart 샘플
Reference
이 문제에 관하여(JFreeChart - 다이어그램 - De f au u t MultiValueCategoryDataset), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/artery/items/c2b834f23819ea5a8921텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)