首页 文章

AChartEngine条形图中网格线上方的图表

提问于
浏览
7

在AChartEngine条形图中,是否可以通过网格线绘制条形图?怎么做?目前,网格线被绘制在条形图上,这使得它有点尴尬 .

示例图像附在下面 .
enter image description here

3 回答

  • 4

    您无法更改先绘制哪一个以及下一个绘制哪一个 .

    但是,您可以更改网格线的颜色 . 例如,您可以设置一个有点透明的颜色,例如它看起来不像是在条形图上方绘制的 .

  • 1

    即使很难,这也不是一个完美的答案,通过对XYChart类的方法'draw'进行一些更改,可以实现这种行为 .

    我不确定这不会导致任何其他问题,但对我而言,它一直在起作用 . 基本上,这个想法包括在绘制图表线之前绘制标签和网格 .

    我移动了所有代码的开头和结尾:

    boolean showLabels = mRenderer.isShowLabels() && hasValues;
            ...
               drawText(canvas, mRenderer.getChartTitle(), x + size, top + height / 2, paint, 0);
             }
            }
    

    到这行之前:

    boolean hasValues = false;

    另外,我评论了 && hasValues 部分 . 请注意,这绝对不是可靠的代码,只是轻微的黑客攻击 .

  • 0

    高达AChartEngine 1.2.0是不可能的 . 您无法将网格线放在图表上 .

相关问题