java饼状图柱状图_[java]实现柱状图 饼状图

本文介绍了如何使用Java编程实现柱状图和饼状图。首先,需要下载jfreechart-1.0.13.jar和jcommon-1.0.14.jar库。接着,详细展示了柱状图的创建过程,包括设置标题、坐标轴名称、数据处理和图形样式等。同时,提供了柱状图的调用方式。然后,文章转向饼状图的实现,同样包括创建图表、设置数据和样式,以及调用方法。
摘要由CSDN通过智能技术生成

一、前提:下载增加jar包 :jfreechart-1.0.13.jar ,jcommon-1.0.14.jar

二、柱状图:

2.1 效果

41575415_1.jpg

2.2 代码

[java]

public class HistogramJPanel {

private String title; // 图标题

private String verticallyTitle;// 纵向坐标显示名称

private String horizontalTitle;// 横向坐标显示名称

private List elem = new ArrayList();// 内容初始值 (每个类型显示文字)

private List value = new ArrayList();// 内容初始值(每个类型显示精度)

public HistogramJPanel(String title, String horizontalTitle,

String verticallyTitle, List elem, List value) {

this.title = title;

this.horizontalTitle = horizontalTitle;

this.verticallyTitle = verticallyTitle;

this.elem = elem;

this.value = value;

}

public HistogramJPanel() {

}

private class PanelByHistogram extends DemoPanel implements ChangeListener {

/**

*

*/

private static final long serialVersionUID = 1L;

private JScrollBar scroller;

private SlidingCategoryDataset dataset;// 一种滑动类型(图形)数据设置

private CategoryDataset createDataset() throws Exception {

DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();// 缺省类型数据设置

if (elem.size() == 0) {

JOptionPane.showMessageDialog(null, "柱状图显示数据不符合要求请重新设置", "",

JOptionPane.INFORMATION_MESSAGE);

throw new Exception("柱状图显示数据不符合要求请重新设置(PanelByHistogram 类 61行)");

}

if (elem.size() != value.size()) {

JOptionPane.showMessageDialog(null, "柱状图显示数据不符合要求请重新设置", "",

JOptionPane.INFORMATION_MESSAGE);

throw new Exception("柱状图显示数据不符合要求请重新设置(PanelByHistogram 类 67行)");

}

for (int i = 0; i < elem.size(); i++) {

defaultcategorydataset.addValue(value.get(i),"PanelByHistogram", elem.get(i));

}

return defaultcategorydataset;

}

private JFreeChart createChart(CategoryDataset categorydataset)

throws Exception {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值