Компонент tchart в delphi

Компонент TChart є панеллю, на якій можна створювати діаграми і графіки різних типів.

Для завдання відображаються значень використовуються методи серій Series. Основні з них:

  • Clear - очищає серію від занесених раніше даних
  • Add - дозволяє додати в діаграму нову точку
  • AddXY - дозволяє додати нову точку в графік функції

Наприклад, такі оператори очищають серію Series1 і заносять в неї для відображення діаграми чотири значення, задаючи відображають їх кольору:

Наступні оператори заносять в серію Series2 значення, призначені для відображення графіка синуса:

Наступний оператор переносить дані серії Series1 в серію Series3, властивості якої, наприклад, визначають відмінний від Series1 тип діаграми:

Наступні оператори забезпечують зміну типу діаграми, перемикаючи видимість серій Series1 і Series3:

Властивість AllowPanning компонента TChart дозволяє користувачеві прокручувати графіки і ті типи діаграм, в яких передбачені координатні осі. Прокручування користувач може здійснювати під час виконання, натискаючи праву кнопку миші і буксируючи нею графік.

Властивість AllowZoom дозволяє користувачеві збільшувати розмір обраного фрагмента графіка або діаграми з осями координат, розтягуючи його на все видиме поле. Для цього користувач повинен за допомогою лівої кнопки миші обвести рамкою необхідний фрагмент. Побудова рамки вниз і вправо розтягує фрагмент на всю область зображення. Побудова рамки вгору і вліво відновлює вихідний масштаб. Можна також відновити вихідний масштаб методом UndoZoom. Наприклад, наступний оператор, вставлений в обробник події OnMouseDown, відновлює масштаб, якщо користувач натискає кнопку миші, утримуючи клавішу Alt:

Можна також змінювати масштаб методами ZoomPercent і ZoomRect.

За замовчуванням весь графік або діаграма розміщуються на одній сторінці, яку видно цілком. Але якщо задати MaxPointPerPage - максимальне число точок на сторінку, то зображення буде автоматично розбите на кілька сторінок (якщо, звичайно, число точок серій більше, ніж MaxPointPerPage). Остання сторінка може виявитися неповною. На екрані одночасно можна бачити одну сторінку (вона визначається властивістю Page). Переміщення по сторінках можливо за допомогою прокрутки графіка користувачем (якщо воно дозволено властивістю AllowPanning) або за допомогою властивостей Page, NumPages (число сторінок) і методів PreviousPage і NextPage. Відображення останньої сторінки визначається властивістю ScaleLastPage.

Серед безлічі властивостей серій можна відзначити Mark - ярлички, що відображають чисельні значення точок серії.

Безліч властивостей TChart визначають оформлення графіка - осі координат (вони можуть бути з усіх 4-ох сторін), тривимірну імітацію відображення і т.п.

Схожі статті