【问题标题】:jasper reports axis lines thiknessjasper 报告轴线厚度
【发布时间】:2016-02-17 18:39:39
【问题描述】:

我正在自定义 Jasper Reports 生成的默认图表,但我找不到使轴线变粗的方法。

到目前为止,我很容易找到更改颜色的示例: http://www.jfree.org/forum/viewtopic.php?f=3&t=11639 但编辑器更容易更改。

我附上一张图片来说明与当前厚度相比的预期厚度。

这是我目前的定制器:

public void customize(JFreeChart jFreeChart, JRChart jrChart) {

    CategoryPlot plot = (CategoryPlot) jFreeChart.getPlot();
    plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);


    BarRenderer barRenderer = (BarRenderer) plot.getRenderer();
    barRenderer.setItemMargin(0.0);

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    NumberFormat numberFormat= NumberFormat.getNumberInstance();
    numberFormat.setMaximumFractionDigits(2);
    numberFormat.setMinimumFractionDigits(2);
    rangeAxis.setNumberFormatOverride(numberFormat);
    rangeAxis.setUpperMargin(0.2);
    rangeAxis.setAutoRange(true); //make sure that fixed range is not set
}

GitHub:https://github.com/MichaelKnight/jaspertest.git

【问题讨论】:

  • 我修复了代码的格式并删除了第二次对异地资源的请求(这是一个接近的原因)。然而,找到示例的最佳位置是在 jfreechart 主页上,特别是示例页面(他们有一个可以运行的应用程序并查看大量示例),以查找示例的源代码,在 Internet 上搜索一些或从他们那里购买。
  • 你还有这个问题吗?
  • @PetterFriberg 我请了病假,但我还不能测试它。我希望我今天能做到。感谢您的关注!

标签: java jasper-reports bar-chart jfreechart


【解决方案1】:

要设置CategoryAxisNumberAxisStroke,请在customize 中添加以下代码:

CategoryAxis categoryAxis = plot.getDomainAxis();
categoryAxis.setAxisLineStroke(new BasicStroke(2f)); //see API link below for BasicStroke

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setAxisLineStroke(new BasicStroke(2f));

BasicStroke API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多