JFreeChart| JFreeChart问题集锦

本文提供了一种使用JFreeChart创建箱形图的方法,并详细介绍了如何设置图表的主题、范围轴的刻度及范围等参数,确保图表能清晰展示数据分布情况。

http://www.java2s.com/Questions_And_Answers/JFreeChart/Chart/Area%20Chart.htm

无法颜色渐变:
http://www.jfree.org/phpBB2/viewtopic.php?f=3&t=22745&sid=123a05b88050620ef7ffb3d843164d7f

JFreeChart图表样例:
https://www.kancloud.cn/wizardforcel/jfreechart-dev-guide/111677
http://www.w3ii.com/zh-CN/jfreechart/jfreechart_database_interface.html

JFreeChart文档资料下载:
http://hu437.iteye.com/blog/582931

关于y轴显示4个刻度的解决方案:
public static JFreeChart createBoxAndWhiskerChart(String title, BoxAndWhiskerCategoryDataset dataset) {
// ADD msjian TDQ-5112 2012-4-10: after upgrate to jfreechart-1.0.12.jar, change the default chart wallPaint
ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
// TDQ-5112~
JFreeChart chart = ChartFactory.createBoxAndWhiskerChart(null, title,
Messages.getString(“TopChartFactory.Value”), dataset, false); // NONNLS1
CategoryPlot plot = chart.getCategoryPlot();

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setAutoRange(false);

double min = dataset.getMinRegularValue("0", "").doubleValue(); //$NON-NLS-1$ //$NON-NLS-2$
double max = dataset.getMaxRegularValue("0", "").doubleValue(); //$NON-NLS-1$ //$NON-NLS-2$

double unit = (max - min) / 10;
rangeAxis.setRange(min - unit, max + unit);
rangeAxis.setTickUnit(new NumberTickUnit(unit));

BoxAndWhiskerRenderer renderer = (BoxAndWhiskerRenderer) plot.getRenderer();
renderer.setArtifactPaint(ChartDecorator.COLOR_LIST.get(1));

return chart;

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值