【问题标题】:JfreeChart: Need to remove vertical white lines in stackedareachartJfreeChart:需要去除stackedareachart中的垂直白线
【发布时间】:2012-10-30 11:16:23
【问题描述】:

我创建了一个堆积面积图。在图表中出现垂直的白线。我需要删除垂直的白线。如何才能做到这一点。附上图片链接。

【问题讨论】:

  • 请编辑您的问题以包含一个 sscce 来展示您说明的问题。
  • 交叉发布here

标签: java charts jfreechart


【解决方案1】:

看看this。该问题与抗锯齿效果有关。解决起来并不容易。

【讨论】:

    【解决方案2】:

    嘿,贝吉塔,现在你将在天空中飞翔……我有办法解决你的问题。

    覆盖 StackedAreaRenderer 以在单路径中绘制路径。基本上图表是通过组合两个多边形来绘制的,多边形是左右交替的,所以如果你制作左 = 右多边形,就不会有任何间隙。对我有用,你也试试。我希望你的老板现在会很高兴。

    这就是诀窍

    GeneralPath left = new GeneralPath();
    GeneralPath right = left;
    

    【讨论】:

    • 工作正常。此代码必须在 StackedXYAreaRenderer2 类中替换。
    【解决方案3】:

    按照以下几行:

    JFreeChart objChart = ChartFactory.createStackedBarChart(
                    title, 
                    titleX, 
                    titleY, 
                    objDataset, 
                    PlotOrientation.VERTICAL, 
                    true, 
                    true, 
                    false 
    );
    
    CategoryPlot plot = (CategoryPlot) objChart.getPlot();
    
    BarRenderer renderer = ((BarRenderer) plot.getRenderer());
    renderer.setBarPainter(new StandardBarPainter());
    

    StandardBarPainter 样式没有“白线”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 2016-05-03
      相关资源
      最近更新 更多