在achartengine图表周围画框

时间:2013-03-08 10:23:25

标签: android achartengine

我想通过从X轴和Y轴的末端延伸线来“装箱”时间表,如下所示:

   ----------------------
   |                    |
10 +                    |
   |                    |
 5 +                    |
   |                    |
   ---+---+---+---+---+--
      1   2   3   4   5

边距和图表背景颜色相同。

只是为了澄清:我不想要辅助轴。我不想要网格。

我还没有找到一个现成的API,但我想在绘制背景或使网格适合整个图表时可以完成。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

好的,所以我猜这不是很多人需要的功能。我继续实施了一个我并不感到骄傲的解决方案,但是它适用于我。我最终继承了TimeChart类并重写了draw():

    @Override
public void draw(Canvas canvas, int x, int y, int width, int height,
        Paint paint) {
    super.draw(canvas, x, y, width, height, paint);
    int[] margins = mRenderer.getMargins();
    int left = x + margins[1];
    int top = y + margins[0];
    int right = x + width - margins[3];
    int legendSize = getLegendSize(mRenderer, height / 5, mRenderer.getAxisTitleTextSize());
    int bottom = y + height - margins[2] - legendSize;
    paint.setColor(mRenderer.getAxesColor());
    canvas.drawLine(left, top, right, top, paint);
    canvas.drawLine(right, top, right, bottom, paint);
}