2013-03-08 87 views
1

我想「盒子」通過從X的端部和Y延伸線的時間圖周圍幀軸這樣的:繪製achartengine圖表

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

我有邊緣相同的顏色和圖表背景。

只是爲了澄清:我不想要輔助軸。我不想要網格。

我還沒有找到一個現成的API,但我想這可以在繪製背景或使網格適合整個圖表時完成。什麼是最好的方法來做到這一點?

回答

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); 
}