JFreeChart是一个Java下的免费的图表控件。网址:
http://www.jfree.org/jfreechart/
不多说,直接上代码:
饼状图:
package chartTest;
import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.data.general.DefaultPieDataset;
public class chartTest {
public static void main(String[] args) {
// 创建主题样式 防止中文乱码
StandardChartTheme standardChartTheme = new StandardChartTheme("CN");
// 设置标题字体
standardChartTheme.setExtraLargeFont(new Font("隶书", Font.BOLD, 20));
// 设置图例的字体
standardChartTheme.setRegularFont(new Font("宋书", Font.PLAIN, 15));
// 设置轴向的字体
standardChartTheme.setLargeFont(new Font("宋书", Font.PLAIN, 15));
// 应用主题样式
ChartFactory.setChartTheme(standardChartTheme);
DefaultPieDataset dpd = new DefaultPieDataset(); // 建立一个默认的饼图
dpd.setValue("安徽", 122); // 输入数据
dpd.setValue("江苏", 45);
dpd.setValue("美国", 54);
dpd.setValue("上海", 22);
dpd.setValue("纽约", 10);
// 标题,数据集,是否显示Legend,是否显示提示,图中是否存在URL
JFreeChart chart = ChartFactory.createPieChart("数据图", dpd, true,
true, false);
ChartFrame chartFrame = new ChartFrame("数据图", chart);
// chart要放在Java容器组件中,ChartFrame继承自java的Jframe类。该第一个参数的数据是放在窗口左上角的,不是正中间的标题。
chartFrame.pack(); // 以合适的大小展现图形
chartFrame.setVisible(true);// 图形是否可见
}
}
更多的使用手册在这里:
http://www.jfree.org/jfreechart/api/javadoc/index.html