本文整理匯總了Java中org.jfree.chart.ChartFactory.createPieChart3D方法的典型用法代碼示例。如果您正苦於以下問題:Java ChartFactory.createPieChart3D方法的具體用法?Java ChartFactory.createPieChart3D怎麽用?Java ChartFactory.createPieChart3D使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.jfree.chart.ChartFactory
的用法示例。
在下文中一共展示了ChartFactory.createPieChart3D方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: PieChart
import org.jfree.chart.ChartFactory; //導入方法依賴的package包/類
public PieChart() {
DefaultPieDataset data = getDataSet();
JFreeChart chart = ChartFactory.createPieChart3D("水果產量", data, true, false, false);
//設置百分比
PiePlot pieplot = (PiePlot) chart.getPlot();
DecimalFormat df = new DecimalFormat("0.00%");//獲得一個DecimalFormat對象,主要是設置小數問題
NumberFormat nf = NumberFormat.getNumberInstance();//獲得一個NumberFormat對象
StandardPieSectionLabelGenerator sp1 = new StandardPieSectionLabelGenerator("{0} {2}", nf, df);//獲得StandardPieSectionLabelGenerator對象
pieplot.setLabelGenerator(sp1);//設置餅圖顯示百分比
//沒有數據的時候顯示的內容
pieplot.setNoDataMessage("無數據顯示");
pieplot.setCircular(false);
pieplot.setLabelGap(0.02D);
pieplot.setIgnoreNullValues(true);//設置不顯示空值
pieplot.setIgnoreZeroValues(true);//設置不顯示負值
frame1 = new ChartPanel(chart, true);
chart.getTitle().setFont(new Font("宋體", Font.BOLD, 20));//設置標題字體
PiePlot piePlot = (PiePlot) chart.getPlot();//獲取圖表區域對象
piePlot.setLabelFont(new Font("宋體", Font.BOLD, 10));//解決亂碼
chart.getLegend().setItemFont(new Font("黑體", Font.BOLD, 10));
}
示例2: getChart
import org.jfree.chart.ChartFactory; //導入方法依賴的package包/類
/**
* Creates 3D pie chart with OS usage statistics.
*
* @return Filled 3D pie chart.
*/
public JFreeChart getChart() {
DefaultPieDataset data = new DefaultPieDataset();
data.setValue("Mac", 29);
data.setValue("Windows", 51);
data.setValue("Linux", 20);
JFreeChart chart = ChartFactory.createPieChart3D("", data);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
return chart;
}
示例3: createChart
import org.jfree.chart.ChartFactory; //導入方法依賴的package包/類
@Override
public JFreeChart createChart(PieDataset pieDataSet, boolean createLegend) {
JFreeChart chart = ChartFactory.createPieChart3D(null, pieDataSet, createLegend, // legend
true, false);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setForegroundAlpha(0.5f);
return chart;
}
示例4: getChart
import org.jfree.chart.ChartFactory; //導入方法依賴的package包/類
/**
* Creates 3D pie chart form given list of {@link PollOption} objects.
*
* @param results List of {@link PollOption} objects.
* @return Filled 3D pie chart.
*/
public static JFreeChart getChart(List<PollOption> results) {
DefaultPieDataset result = new DefaultPieDataset();
for (PollOption r : results) {
result.setValue(r.getName(), r.getVotes());
}
JFreeChart chart = ChartFactory.createPieChart3D("", result);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
return chart;
}
示例5: getChart
import org.jfree.chart.ChartFactory; //導入方法依賴的package包/類
/**
* Creates 3D pie chart form given list of {@link Band}.
*
* @param results List of results.
* @return Filled 3D pie chart.
*/
public static JFreeChart getChart(List<Band> results) {
DefaultPieDataset data = new DefaultPieDataset();
for (Band result : results) {
data.setValue(result.getName(), result.getVotes());
}
JFreeChart chart = ChartFactory.createPieChart3D("", data);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
return chart;
}
示例6: createPieChart3D
import org.jfree.chart.ChartFactory; //導入方法依賴的package包/類
/**
* Creates a pie chart.
*
* @param dataset the dataset.
*
* @return The pie chart.
*/
private static JFreeChart createPieChart3D(PieDataset dataset) {
return ChartFactory.createPieChart3D(
"Pie Chart", // chart title
dataset, // data
true, // include legend
true,
false
);
}
示例7: init
import org.jfree.chart.ChartFactory; //導入方法依賴的package包/類
/**
* 創建餅狀圖的步驟如下: 1、創建一個餅狀的實例,注意傳參的格式,還有需要注意的是此時的數據集應該是defaultPieDataset,
* 而不是CategoryDataset格式 2、獲得餅狀圖的所在區域 3、設置兩個格式化的數據格式,為後麵的床架餅狀圖的實例做基礎
* 4、細節方麵是對無數據、零值、負值等情況的處理 5、最後就是設置在出現漢字的地方進行字體內容的設置了(同樣的,這是為了防止出現亂碼的狀況)
*/
public void init() {
DefaultPieDataset dataset = getDataset();
JFreeChart chart = ChartFactory.createPieChart3D("The proportion of the book", dataset, true, false, false);
PiePlot piePlot = (PiePlot) chart.getPlot();
DecimalFormat df = new DecimalFormat("0.00%");
NumberFormat nf = NumberFormat.getInstance();
// 獲得StandardPieSectionLabelGenerator對象,生成的格式,{0}表示section名,
StandardPieSectionLabelGenerator generator = new StandardPieSectionLabelGenerator("{0} {2}",
// {1}表示section的值,{2}表示百分比。可以自定義
nf, df);
piePlot.setLabelGenerator(generator);// 設置百分比
piePlot.setLabelFont(new Font("黑體", Font.ITALIC, 20));
// 當餅狀圖內沒有有數據時,作如下數據中設置
piePlot.setNoDataMessage("此時並沒有任何數據可用");
piePlot.setCircular(false);
piePlot.setLabelGap(0.02D);
piePlot.setIgnoreNullValues(true);// 設置不顯示空位
piePlot.setIgnoreZeroValues(true);// 設置不顯示負值或零值
panel = new ChartPanel(chart, true);
chart.getTitle().setFont(new Font("微軟雅黑", Font.PLAIN, 25));
chart.getLegend().setItemFont(new Font("微軟雅黑", Font.PLAIN, 16));
File dir = new File("images\\");
if (!dir.exists()) {
dir.mkdir();
}
String fName = String.valueOf(System.currentTimeMillis()) + "pie.png";
File file = new File("images\\", fName);
try {
ChartUtilities.saveChartAsPNG(file, chart, 550, 400);
} catch (IOException e) {
e.printStackTrace();
}
}