我想通过从X轴和Y轴的末端延伸线来“装箱”时间表,如下所示:
----------------------
| |
10 + |
| |
5 + |
| |
---+---+---+---+---+--
1 2 3 4 5
边距和图表背景颜色相同。
只是为了澄清:我不想要辅助轴。我不想要网格。
我还没有找到一个现成的API,但我想在绘制背景或使网格适合整个图表时可以完成。最好的方法是什么?
答案 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);
}