解决jfreechart柱状图x轴与y轴显示格式(y轴全部为0.00显示科学计数法)

xiaoxiao2025-05-15  42

问题解决: x轴与y轴的格式设置

//设置标题字体 TextTitle textTitle = chart.getTitle(); textTitle.setFont(new Font("黑体", Font.PLAIN, 20)); textTitle.setBackgroundPaint(Color.LIGHT_GRAY);//标题背景色 textTitle.setPaint(Color.cyan);//标题字体颜色 textTitle.setText("类型统计图");//标题内容 //设置X轴坐标上的文字 domainAxis.setTickLabelFont(new Font("宋体", Font.PLAIN, 11)); //设置X轴的标题文字 domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12)); domainAxis.setTickLabelPaint(Color.red);//X轴的标题文字颜色 domainAxis.setTickLabelsVisible(true);//X轴的标题文字是否显示 domainAxis.setAxisLinePaint(Color.red);//X轴横线颜色 domainAxis.setTickMarksVisible(true);//标记线是否显示 domainAxis.setTickMarkOutsideLength(3);//标记线向外长度 domainAxis.setTickMarkInsideLength(3);//标记线向内长度 domainAxis.setTickMarkPaint(Color.red);//标记线颜色 /** Y轴设计同X轴相类似 **/ //设置Y轴坐标上的文字 rAxis.setTickLabelFont(new Font("宋体", Font.PLAIN, 12)); rAxis.setMinorTickCount(7);//显示有多少标记段 rAxis.setMinorTickMarksVisible(true); rAxis.setRange(100, 600); //Y轴取值范围(或者如下设置) // rAxis.setLowerBound(100); //Y轴以开始的最小值 // rAxis.setUpperBound(600);Y轴的最大值 //设置Y轴的标题文字 rAxis.setLabelFont(new Font("黑体", Font.PLAIN, 12));

对于y轴数据出现科学计数法: 原因有二,第一种是因为数字显示过大,超过的jfreechart的正常显示数据情况。第二种是全部数据都是0.00,系统默认会将数据显示在图表的中央。对于数据过大的问题,直接提升y轴的单位大小。对于全为0的情况,依据条件设置好y轴的数据范围既可以解决这个问题。

转载请注明原文地址: https://www.6miu.com/read-5030129.html

最新回复(0)