jfreechart设置字体
程序员文章站
2022-05-30 11:59:50
...
jfreechart设置字体
有中文的背景下,如果不设置字体,将会乱码。
分为柱状,饼状,曲线图。
分别为:
柱状:
TextTitle textTitle = chart.getTitle(); textTitle.setFont(new Font("黑体",Font.BOLD,15)); CategoryPlot plot=chart.getCategoryPlot(); CategoryAxis domainAxis=plot.getDomainAxis(); domainAxis.setLabelFont(new Font("黑体",Font.BOLD,15)); domainAxis.setTickLabelFont(new Font("黑体",Font.BOLD,15)); ValueAxis valueAxis=plot.getRangeAxis(); valueAxis.setLabelFont(new Font("黑体",Font.BOLD,15));
饼状:
TextTitle textTitle = chart.getTitle(); textTitle.setFont(new Font("黑体",Font.BOLD,15)); PiePlot pieplot = (PiePlot) chart.getPlot(); pieplot.setLabelFont(new Font("宋体", 0, 12)); //没有数据的时候显示的内容 pieplot.setNoDataMessage("无数据显示"); pieplot.setCircular(false); pieplot.setLabelGap(0.02D); chart.getLegend().setItemFont(new Font("黑体",Font.BOLD,15));
曲线:
//设置子标题 TextTitle subtitle = new TextTitle("2007年度", new Font("黑体", Font.BOLD, 12)); chart.addSubtitle(subtitle); //设置主标题 chart.setTitle(new TextTitle("阿蜜果blog访问量统计", new Font("隶书", Font.ITALIC, 15))); chart.setAntiAlias(true); XYPlot xyPlot=chart.getXYPlot(); ValueAxis valueAxis=xyPlot.getDomainAxis(); valueAxis.setLabelFont( new Font("黑体", Font.BOLD, 12)); valueAxis.setTickLabelFont( new Font("黑体", Font.BOLD, 12)); NumberAxis numberAxis = (NumberAxis) xyPlot.getRangeAxis(); // 设置y轴上的字体 numberAxis.setTickLabelFont(new Font("宋体", Font.PLAIN, 13)); // 设置y轴上的标题字体 numberAxis.setLabelFont(new Font("宋体", Font.PLAIN, 13)); chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 13));
推荐阅读
-
CoreLDRAW菜单栏怎么将字体改成白色?
-
coreldraw怎么画直线?cdr直线长短的设置方法
-
pr2019外观颜色怎么设置? premiere2019外观颜色的设置方法
-
sublime text 3快捷键失效怎么办?解决sublime text 3快捷键失效的设置方法
-
sql server 2005用户权限设置深入分析
-
Notepad++怎么配置默认语言?notepad设置默认语言为c和Java语言的方法
-
premiere怎么设置视频的高宽尺寸?
-
Authorware中怎么设置版权信息?
-
连接到SQL Server 2008时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败(Microsoft SQL Server,错误:1006
-
Linux下的Apache与PHP安全设置技巧