2013-07-03 4 views
1

Я хочу иметь области с кликами внутри моей диаграммы пончиков, используя aChartEngine, но это еще не реализована. Я думаю, что у меня есть способ реализовать это, поэтому я планирую те части, которые мне нужны. Одна часть, о которой я не уверен, - это как получить размер отверстия в центре диаграммы. В частности, мне нужно знать внутренний радиус, чтобы игнорировать клики в этой области. Кто-нибудь знает, как это принято? Я попытался изучить некоторые из исходного кода, но я не мог найти то, что мне было нужно. Дайте мне знать, если я могу добавить дополнительную информацию.Найти размер центра диаграммы пончиков - achartengine

ответ

1

Вы можете перепроектировать его от https://code.google.com/p/achartengine/source/browse/trunk/achartengine/src/org/achartengine/chart/DoughnutChart.java:

В основном радиус внутренней окружности может быть вычислена следующим образом:

int shortestSide = Math.min(Math.abs(right - left), Math.abs(bottom - top)); 
int originalRadius = (int) (0.35 * shortestSide); 
int finalRadius = (int) (originalRadius - (0.2 * shortestSide + 1 * numCategories)); 

где конечный радиус радиус внутренней окружности. По крайней мере, это работает для меня.

+0

Кроме того, дизайн для PieChart может помочь сделать то же самое для DoughnutChart: http://code.google.com/p/achartengine/source/browse/trunk/achartengine/src/org/achartengine/chart/ PieChart.java –

+0

Это работало блестяще, спасибо тонну. Мой клик-пончик-график теперь работает! – user2483079

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