Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Примеры/Круговая диаграмма

Материал из Онлайн справочника
Перейти к: навигация, поиск


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Описание[1]

Этот скетч при помощи функции arc() генерирует круговую диаграмму на основе данных, хранящихся в массиве.

Пример

  1. int[] angles = { 30, 10, 45, 35, 60, 38, 75, 67 };
  2.  
  3. void setup() {
  4.   size(640, 360);
  5.   noStroke();
  6.   noLoop();  // делаем один цикл и останавливаемся
  7. }
  8.  
  9. void draw() {
  10.   background(100);
  11.   pieChart(300, angles);
  12. }
  13.  
  14. void pieChart(float diameter, int[] data) {
  15.   float lastAngle = 0;
  16.   for (int i = 0; i < data.length; i++) {
  17.     float gray = map(i, 0, data.length, 0, 255);
  18.     fill(gray);
  19.     arc(width/2, height/2, diameter, diameter, lastAngle, lastAngle+radians(data[i]));
  20.     lastAngle += radians(data[i]);
  21.   }
  22. }

См.также

Внешние ссылки

  1. processing.org - Pie Chart