0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JFreeChart-パイチャート-UIで特定データを強調する

Posted at

目次 ⇒ JFreeChartサンプル

package jp.avaj.lib.chart;

import java.lang.reflect.InvocationTargetException;

import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.Plot;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;

/**
■ JFreeChart-パイチャート-UIで特定データを強調する

・ArcPieChartEmphasizeWinをnewするとボタンが並んだ画面が表示される。
・ボタンを押下すると対応するデータが強調表示される。

 */
public class Chart04_02 {
  // 目次-パイチャート(PieChart)
  A_Chart04 a_Chart04;
  // 目次-Artery-JFreeChart用のライブラリ
  A_Chart00 a_LibChartSampeContents;


  /** 商品の売上数のデータからパイチャートを生成する */
  public static void main(String[] args) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
    // PieDatasetを作成する
    DefaultPieDataset dataSet = new DefaultPieDataset();
    dataSet.setValue("商品A",200);
    dataSet.setValue("商品B",150);
    dataSet.setValue("商品C",90);
    dataSet.setValue("商品D",120);
    dataSet.setValue("商品E",230);

    // Plotを生成する
    PiePlot piePlot = new PiePlot((PieDataset)dataSet);

    // チャートを生成する
    JFreeChart jfreeChart = new JFreeChart("商品別売上高",(Plot)piePlot);
    //
    ChartFrame cFrame = new ChartFrame("PieChartFrame",(JFreeChart)jfreeChart);
    cFrame.pack();
    cFrame.setVisible(true);

    // UI画面を表示する
    ArcPieChartEmphasizeWin win = new ArcPieChartEmphasizeWin(cFrame,piePlot,dataSet);
  }
}

無題.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?