Удаление точек – очистка графика
Для удаления точки с индексом ValueIndex из набора вызовите процедуру:
procedureDelete(ValueIndex : Longint);
Для полной очистки содержимого графика используйте метод:
procedureClear;
В момент удаления всех значений вызывается событие:
propertyOnClearValues : TSeriesOnClear;
TSeriesOnClear = procedure(Sender: TChartSeries) of object;
Оформление графика
Внешний вид графика в первую очередь определяется его классом и устанавливается еще на этапе его создания (см. рис. 18.3). В этом же подразделе мы говорим только о дополнительных возможностях по настройке внешнего вида отдельного графика.
У программистов наибольшей популярностью пользуется свойство, определяющее цвет графика:
propertySeriesColor : TColor;
Например:
LineSeries1.SeriesColor := clRed;
AreaSeries2.SeriesColor := clYellow;
Надо отметить, что диаграмма TChart умеет самостоятельно назначать новый цвет для каждого вновь создаваемого в ней графика. Но запас идей у диаграммы не слишком велик: он ограничен 16-ю цветовыми вариантами. Поэтому начиная с 17-го графика цвета начнут повторяться.
Если немного потрудиться, то вполне реально определить индивидуальную окраску для каждой точки одного и того же графика (вспомните метод Add(), последний параметр которого определяет цвет точки). Но при этом надо помнить, что эксклюзивный подбор цвета для точки возможен только в случае, если в false установлено свойство:
propertyColorEachPoint : Boolean;
Если же это свойство хранит значение true, то все точки графика будут окрашены в один цвет. В качестве источника цвета способны выступать данные из поля таблицыили запроса к базе данных (формат поля должен соответствовать макросу RGB()). Имя источника передается в свойство:
propertyColorSource : string;
Весьма полезный метод позволит изменить цвет отдельных точек графика по признаку вхождения этих точек в диапазон:
procedureColorRange(AValueList : TChartValueList; constFromValue, ToValue :
Double; AColor : TColor);
В первом параметре AValueList указывается список анализируемых значений, в параметрах FromValue и ToValue устанавливается диапазон значений, последний параметр AColor определяет цвет.
LineSeries1.ColorRange(LineSeries1.YValues, 100, LineSeries1.MaxYValue, clYellow);
В заключение стоит упомянуть о возможности перевода графика в монохромный режим. Это свойство пригодится при просмотре задания, отправляемого на черно-белый принтер.
propertyMonochrome : Boolean;
Дата добавления: 2016-03-15; просмотров: 672;