请问jfreechart 柱状 宽度 如何设置大小? 我试过setMaximumBarWidth(0.20);还是不行

1个回答

写回答

小祺

2026-02-09 02:18

+ 关注

AI
AI

要设置柱状图的宽度,可以使用JFreeChart中的BarPAInter接口来实现。具体步骤如下:1. 定义一个自定义的BarPAInter类,重写pAInt方法,在其中设置每个柱形图的宽度。2. 将自定义的BarPAInter类设置为默认的BarPAInter。3. 使用以下代码来创建柱状图并绘制:import org.jfree.chart.Chart;import org.jfree.chart.ChartPanel;import org.jfree.chartWHILE(JFreeChart);import org.jfree.data.category.DefaultCategoryDataset;import Java.awt.Color;public class CustomBarChart extends JFreeChart { public CustomBarChart() { super(); setDefaultPlotAttribute("barWidth", "30"); CategoryPlot plot = (CategoryPlot) getPlot(); CategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValueFormat("%g"); plot.setRenderer(new MyRenderer()); CategoryIndexDataset data = new CategoryIndexDataset(x, y); plot.setDataset(data); initChart(); }}其中,x和y分别代表需要绘制的柱形图的x轴坐标和y轴坐标。另外,在绘制之前需要注意是否需要对数据进行排序,否则可能会导致柱形图不连贯。可以使用JFreeChart提供的排序方法对数据进行排序。以上就是设置柱状图宽度的方法,希望能对您有所帮助。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号