2013-08-23 3 views
1

Есть ли возможность установить ширину линии оси x/y y в AChartEngine?AChartEngine - Ширина линии осей

По умолчанию обе оси имеют ширину линии 1 пиксель. Я хотел бы установить ширину в 1 dp (или что-то еще), но я не нашел способ для этого в Javadoc. Итак, кто-нибудь знает, возможно ли это?

+0

Вы можете изменить эту ширину любым способом? –

+0

Это на самом деле мой вопрос ;-) Я не знаю метода для этого. – Namenlos

+0

Вы можете установить цвет, но не ширину линии осей. –

ответ

2

Я решил это, создав пользовательскую диаграмму и перегрузив draw().

public class CustomChart extends CombinedXYChart { 

public CustomChart(XYMultipleSeriesDataset dataset, XYMultipleSeriesRenderer renderer, String[] types) { 
    super(dataset, renderer, types); 
} 

@Override 
public void draw(android.graphics.Canvas canvas, int x, int y, int width, int height, android.graphics.Paint paint) { 
    float strokeWidth = paint.getStrokeWidth(); 
    paint.setStrokeWidth(3); // set your axes line width 
    super.draw(canvas, x, y, width, height, paint); 
    paint.setStrokeWidth(strokeWidth); 
} 
} 
+0

@Namelos Могу ли я использовать эту функцию в диаграмме? –

+0

@ user406090 да, вы можете, проблема, которую вы можете найти с помощью этого кода, состоит в том, что если вы покажете сетку, то линии будут одинаковой ширины что ось, и это не может быть то, что вам нужно. Я отправил запрос (с включенным кодом) владельцу проекта, чтобы добавить эту функцию в библиотеку [см. проблему здесь] (https://code.google.com/p/achartengine/issues/detail? id = 392) – tkanzakic

+0

@namenlos как использовать этот класс .. m не может решить проблему – KOTIOS

Смежные вопросы