100 компонентов общего назначения библиотеки Delphi5




Пример приложения с диаграммами


а)
б)

Компонент Chart является контейнером объектов Series типа TChartSeries — серий данных, характеризующихся различными стилями отображения. Каждый компонент может включать несколько серий. Если вы хотите отображать график, то каждая серия будет соответствовать одной кривой на графике. Если вы хотите отображать диаграммы, то для некоторых видов диаграмм можно наложить друг на друга несколько различных серий, для других (например, для круговых диаграмм) это, вероятно, будет выглядеть некрасиво. Однако, и в этом случае вы можете задать для одного компонента Chart несколько серий одинаковых данных с разным типом диаграммы. Тогда, делая в каждый момент времени активной одну из них, вы можете предоставить пользователю выбор типа диаграммы, отображающей интересующие его данные.

Разместите один или два (если захотите воспроизвести Рисунок 4.8) компонента Chart на форме и посмотрите открывшиеся в Инспекторе Объектов свойства. Приведем пояснения некоторых из них.

AllowPanningОпределяет возможность пользователя прокручивать наблюдаемую часть графика во время выполнения, нажимая правую кнопку мыши. Возможные значения: pmNone — прокрутка запрещена, pmHorizontal, pmVertical или pmBoth — разрешена соответственно прокрутка только в горизонтальном направлении, только в вертикальном или в обоих направлениях. AllowZoomПозволяет пользователю изменять во время выполнения масштаб изображения, вырезая фрагменты диаграммы или графика курсором мыши (на Рисунок 4.8 б внизу показан момент просмотра фрагмента графика, целиком представленного на Рисунок 4.8 а). TitleОпределяет заголовок диаграммы. FootОпределяет подпись под диаграммой. По умолчанию отсутствует. Текст подписи определяется подсвойством Text. FrameОпределяет рамку вокруг диаграммы. LegendЛегенда диаграммы — список обозначений. MarginLeft , MarginRight , MarginTop, MarginBottomЗначения левого, правого, верхнего и нижнего полей. BottomAxis, LeftAxis, RightAxisЭти свойства определяют характеристики соответственно нижней, левой и правой осей. Задание этих свойств имеет смысл для графиков и некоторых типов диаграмм. LeftWall, BottomWall, BackWallЭти свойства определяют характеристики соответственно левой, нижней и задней граней области трехмерного отображения графика (см. Рисунок 4.8 а, нижний график). SeriesListСписок серий данных, отображаемых в компоненте. View3dРазрешает или запрещает трехмерное отображение диаграммы. View3DOptionsХарактеристики трехмерного отображения. Chart3DPercentМасштаб трехмерности (для Рисунок 4.8 это толщина диаграммы и ширина лент графика).

Рядом со многими из перечисленных свойств в Инспекторе Объектов расположены кнопки с многоточием, которые позволяют вызвать ту или иную страницу Редактора Диаграмм — многостраничного окна, позволяющего установить все свойства диаграмм. Вызов Редактора Диаграмм возможен также двойным щелчком на компоненте Chart или щелчком на нем правой кнопкой мыши и выбором команды Edit Chart во всплывшем меню.

Если вы хотите попробовать воспроизвести приложение, показанное на Рисунок 4.8, сделайте двойной щелчок на верхнем компоненте Chart. Вы попадете в окно Редактора Диаграмм (Рисунок 4.9) на страницу Chart, которая имеет несколько закладок. Прежде всего вас будет интересовать на ней закладка Series. Щелкните на кнопке Add — добавить серию. Вы попадете в окно (Рисунок 4.10), в котором вы можете выбрать тип диаграммы или графика. В данном случае выберите Pie — круговую диаграмму. Воспользовавшись закладкой Titles вы можете задать заголовок диаграммы, закладка Legend позволяет задать параметры отображения легенды диаграммы (списка обозначений) или вообще убрать ее с экрана, закладка Panel определяет вид панели, на которой отображается диаграмма, закладка 3D дает вам возможность изменить внешний вид вашей диаграммы: наклон, сдвиг, толщину и т.д.

Когда вы работаете с Редактором Диаграмм и выбрали тип диаграммы, в компонентах Chart на вашей форме отображается ее вид с занесенными в нее условными данными (см. Рисунок 4.11).




Содержание  Назад  Вперед