2015-03-03 4 views
-1

Привет, ребята, я должен написать апплет для создания круговой диаграммы. Однако я должен делать это со случайным классом. Я мог бы написать это, если бы это было случайно, но прямо сейчас я понятия не имею, как я могу его написать. Я имею в виду, что я могу определить startang с x, y, z ... но на этот раз их сумма не будет равна 360, поэтому она не будет работать. В основном это должно быть, как этоСлучайная круговая диаграмма апплет

http://i61.tinypic.com/20j0ape.png

но создание этого числа случайным образом и сделать startang по этим номерам

ответ

1

Это то, что вы могли сделать:

  1. Есть метод который принимает массив чисел. *
  2. Есть способ сложить все числа -> Это ваш 100%
  3. Экспресс каждый процент, как (current number/total) * 360 это будет величина угла, в градусах, что слайс должна быть для конкретного значения , (это будет angle(n))
  4. Кусочек начнется с angle(n-1) и будет перемещаться angle(n). (Следующий начнется в angle(n-2) + angle(n-1).

* Если вы хотите пойти после того, как маркированные графы, вы можете создать объект, такой как PieChartItem, который принимает в double (значение) и string (этикетки).

+0

[link] https://pastebin.com/EeH89nUd Я написал как это, но есть проблема с углами? Что не так? – Emre

+0

@Emre: Что вы имеете в виду под проблемой? Если углы выключены, это может быть связано с тем, как работает 'fillArc'. – npinti