如题,画出来的饼图太厚了,有谁能告诉我怎么修改厚度。
import java.awt.Color;
import java.awt.Font;
import java.io.File;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.NumberFormat;import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.ui.RectangleEdge;public class Pie { public static void main(String[] args) throws IOException {
DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
defaultpiedataset.setValue("图书", new Double(33.2));
defaultpiedataset.setValue("电器", new Double(10D));
defaultpiedataset.setValue("玩具", new Double(27.5D));
defaultpiedataset.setValue("水果", new Double(9.5D));
defaultpiedataset.setValue("饮料", new Double(10D));
defaultpiedataset.setValue("酒类", new Double(9.8)); JFreeChart jfreechart = ChartFactory.createPieChart3D("aaaa", defaultpiedataset, true, true, false);
jfreechart.setBackgroundPaint(new Color(255, 255, 255));
jfreechart.getTitle().setFont(new Font("宋体", 0, 20));
PiePlot pieplot = (PiePlot) jfreechart.getPlot();
pieplot.setLabelFont(new Font("宋体", 0, 12));
pieplot.setNoDataMessage("无数据");
pieplot.setLabelGap(0.01D);
pieplot.setBackgroundPaint(new Color(255, 255, 255));
pieplot.setLabelGenerator(new StandardPieSectionLabelGenerator(
"{0} {1} {2}", NumberFormat.getNumberInstance(), new DecimalFormat("0.00%")));
jfreechart.getLegend().setItemFont(new Font("宋体", 0, 12));
jfreechart.getLegend().setPosition(RectangleEdge.RIGHT);
try {
ChartUtilities.saveChartAsJPEG(new File("D:\\pie3D.jpg"), 1.0f, jfreechart, 800, 500);
} catch (Exception e) {
System.err.println("Problem occurred creating chart.");
}
}
}
import java.awt.Color;
import java.awt.Font;
import java.io.File;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.NumberFormat;import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.ui.RectangleEdge;public class Pie { public static void main(String[] args) throws IOException {
DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
defaultpiedataset.setValue("图书", new Double(33.2));
defaultpiedataset.setValue("电器", new Double(10D));
defaultpiedataset.setValue("玩具", new Double(27.5D));
defaultpiedataset.setValue("水果", new Double(9.5D));
defaultpiedataset.setValue("饮料", new Double(10D));
defaultpiedataset.setValue("酒类", new Double(9.8)); JFreeChart jfreechart = ChartFactory.createPieChart3D("aaaa", defaultpiedataset, true, true, false);
jfreechart.setBackgroundPaint(new Color(255, 255, 255));
jfreechart.getTitle().setFont(new Font("宋体", 0, 20));
PiePlot pieplot = (PiePlot) jfreechart.getPlot();
pieplot.setLabelFont(new Font("宋体", 0, 12));
pieplot.setNoDataMessage("无数据");
pieplot.setLabelGap(0.01D);
pieplot.setBackgroundPaint(new Color(255, 255, 255));
pieplot.setLabelGenerator(new StandardPieSectionLabelGenerator(
"{0} {1} {2}", NumberFormat.getNumberInstance(), new DecimalFormat("0.00%")));
jfreechart.getLegend().setItemFont(new Font("宋体", 0, 12));
jfreechart.getLegend().setPosition(RectangleEdge.RIGHT);
try {
ChartUtilities.saveChartAsJPEG(new File("D:\\pie3D.jpg"), 1.0f, jfreechart, 800, 500);
} catch (Exception e) {
System.err.println("Problem occurred creating chart.");
}
}
}
解决方案 »
- 请教 spring 事务
- Javax.servlet.SfException
- 远程SessionBean调本地SessionBean,居然在部署web层组件时报错
- 谁会用oracle application server
- httpclient 数字证书 求助 100分
- 关于 No getter method for property UserName of bean org.apache.struts.taglib.html.BEAN
- 为什么提起DTO就是EJB,我用Tomcat不可以吗?
- 在struts框架中用动态表单遇到的问题
- socket传送,接收文件问题
- 请问,如何读取blob类型的数据?在线等待!谢谢
- 页面数据传递的问题,请高手帮忙!
- jbpm3.2和spring aop行为日志切面的兼容问题
跟了下源代码,终于找到了。
PiePlot3D pieplot = (PiePlot3D) jfreechart.getPlot();
//jfreechart默认的厚度是0.12
pieplot.setDepthFactor(0.04);