2

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

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

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

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

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

4

1 回答 1

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);
}
于 2013-03-12T13:02:09.270 回答