jfreechart怎么读(jfreechart 曲线横坐标刻度怎么设置啊 能否像纵坐标一样)

本文目录
- jfreechart 曲线横坐标刻度怎么设置啊 能否像纵坐标一样
- java如何将数据库中的数据统计后用jfreechart显示出来(要具体代码)
- java中 jfreechart 如何从数据库中读取数据,显示的时候作为一个动态的曲线图展示出来,这个要如何实现
jfreechart 曲线横坐标刻度怎么设置啊 能否像纵坐标一样
ValueAxis(Axis)类:
void setAutoRange(boolean auto) 自动设置数据轴数据范围
void setAutoRangeMinimumSize(double size) 自动设置数据轴数据范围时数据范围的最小跨度
void setAutoTickUnitSelection(boolean flag) 数据轴的数据标签是否自动确定(默认为true)
void setFixedAutoRange(double length) 数据轴固定数据范围(设置100的话就是显示MAXVALUE到MAXVALUE-100那段数据范围)
void setInverted(boolean flag) 数据轴是否反向(默认为false)
void setLowerMargin(double margin) 数据轴下(左)边距
void setUpperMargin(double margin) 数据轴上(右)边距
void setLowerBound(double min) 数据轴上的显示最小值
void setUpperBound(double max) 数据轴上的显示最大值
void setPositiveArrowVisible(boolean visible) 是否显示正向箭头(3D轴无效)
void setNegativeArrowVisible(boolean visible) 是否显示反向箭头(3D轴无效)
void setVerticalTickLabels(boolean flag) 数据轴数据标签是否旋转到垂直
void setStandardTickUnits(TickUnitSource source) 数据轴的数据标签(可以只显示整数标签,需要将AutoTickUnitSelection设false)
java如何将数据库中的数据统计后用jfreechart显示出来(要具体代码)
其实挺简单的,注意我写的注释!
《%@ page contentType="text/html;charset=GB2312" %》
《%@ page import="org.jfree.chart.JFreeChart,org.jfree.chart.ChartUtilities,
org.jfree.chart.ChartFactory,
org.jfree.chart.plot.PlotOrientation,
org.jfree.data.category.DefaultCategoryDataset"%》 //上面是需要添加的头文件
《html》
《body》
《%
String dataName{"0-30岁","30-50岁","50-70岁","70岁以上"};//显示数据系列
int dataValueCount={4,5,4,6};//数据系列对应的值
//以上两行可以从数据库里去取值,用循环写入数组
//------创建数据集,并设置值------
DefaultCategoryDataset categoryDataset = newDefaultCategoryDataset();//这个表示柱状图
for(int i=0;i《dataName.length;i++)
categoryDataset.addValue(dataValueCount);//循环写入数据集
String titleString="用户年龄阶段分布统计图";//图的标题
JFreeChart chart = ChartFactory.createBarChart(titleString,"用户年龄阶段","数量",
categoryDataset,PlotOrientation.VERTICAL,true,true,false);//chart就是欲创建的图表
ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,500,300);//这行的意思是输出成一个JPEG形式的文件显示
%》
《/body》
《/html》
其实后面还有很多参数的,比如颜色,柱子的标题等等,太多属性了,这个你查看一下JFREECHART的文档就行了,比如下面这样,很容易吧。
Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 12);
/*
* VALUE_TEXT_ANTIALIAS_OFF表示将文字的抗锯齿关闭,
* 使用的关闭抗锯齿后,字体尽量选择12到14号的宋体字,这样文字最清晰好看
*/
// chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);
chart.setTextAntiAlias(false);
chart.setBackgroundPaint(Color.white);
// create plot
CategoryPlot plot = chart.getCategoryPlot();
// 设置横虚线可见
plot.setRangeGridlinesVisible(true);
// 虚线色彩
plot.setRangeGridlinePaint(Color.gray);
// 数据轴精度
NumberAxis vn = (NumberAxis) plot.getRangeAxis();
// vn.setAutoRangeIncludesZero(true);
DecimalFormat df = new DecimalFormat("#0.00");
vn.setNumberFormatOverride(df); // 数据轴数据标签的显示格式
// x轴设置
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setLabelFont(labelFont);// 轴标题
domainAxis.setTickLabelFont(labelFont);// 轴数值
属性比较多,不可能全贴出来,也不必全用,设置一些实用的属性即可。
java中 jfreechart 如何从数据库中读取数据,显示的时候作为一个动态的曲线图展示出来,这个要如何实现
jfreechart有获取后台的数据源属性,你后台将数据查询出来就可以了。关于曲线图的生成jfreechart肯定有自动封装的!调用就可以。

更多文章:
jfreechart怎么读(jfreechart 曲线横坐标刻度怎么设置啊 能否像纵坐标一样)
2026年10月2日 13:00
internalpointingdevice(bios里面的“internal pointing device”是什么意思)
2026年10月2日 08:30
java论坛设计(java应该怎么实现论坛关于回复的回复 啊)
2026年10月2日 05:40
学编程比较好的网站(高考毕业学编程,这些网站对于自学编程的你有帮助)
2026年10月2日 04:10
写一个springboot项目的流程(如何用spring boot写jsp)
2026年10月2日 02:40
feature形容词(characteristic和feature有什么区别)
2026年10月2日 02:00
血腥玛丽和伊丽莎白一世的关系(英国历史上伊丽莎白一世与她的姐姐玛丽王后关系到底如何)
2026年10月2日 00:30





