JFreeChart 레이더맵(SpiderWebChart)-ArMatrix에서CategoryDataset 제작
package jp.avaj.lib.chart;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.Plot;
import org.jfree.chart.plot.SpiderWebPlot;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import jp.avaj.lib.algo.ArMatrix;
/**
■ JFreeChart-レーダーチャート(SpiderWebChart)-ArMatrixからCategoryDatasetを作成
*/
public class Chart06_01 {
// 目次-レーダーチャート(SpiderWebChart)
A_Chart06 a_Chart06;
// 目次-Artery-JFreeChart用のライブラリ
A_Chart00 a_LibChartSampeContents;
/** 成績のレーダーチャートを作成する */
public static void main(String[] args) {
// レーダーチャート(SpiderWebChart)にはCategoryDatasetを使用する
// CategoryDatasetの作成方法は、以下を参照
Chart01_CategoryDataset_2 categoryDataSetSample;
// ここではArMatrixからCategoryDatasetを作成する
DefaultCategoryDataset dataset;
{
ArMatrix<String,String,Integer> mat = new ArMatrix();
// Aの成績⇒理系が得意
mat.put("A","英語",70);
mat.put("A","数学",90);
mat.put("A","国語",55);
mat.put("A","理科",95);
mat.put("A","社会",45);
// Bの成績⇒文系が得意
mat.put("B","英語",100);
mat.put("B","数学",60);
mat.put("B","国語",80);
mat.put("B","理科",55);
mat.put("B","社会",70);
// Cの成績
mat.put("C","英語",70);
mat.put("C","数学",70);
mat.put("C","国語",70);
mat.put("C","理科",70);
mat.put("C","社会",70);
//
dataset = ArcDefaultCategoryDataset.create(mat,null,null);
}
// SpiderWebPlotはRenderer,Axisは指定する必要がない
SpiderWebPlot spiderWebPlot = new SpiderWebPlot((CategoryDataset)dataset);
// チャートを表示する
JFreeChart jfreeChart = new JFreeChart("成績レーダーチャート",(Plot)spiderWebPlot);
ChartFrame cFrame = new ChartFrame("RadarChartFrame",(JFreeChart)jfreeChart);
cFrame.pack();
cFrame.setVisible(true);
}
}
JFreeChart 샘플
Reference
이 문제에 관하여(JFreeChart 레이더맵(SpiderWebChart)-ArMatrix에서CategoryDataset 제작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/artery/items/f705a6ba94fb01e81661텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)