Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Гpaфикa 
ActionSkin - Img_Diagram

Img_Diagram
Краткое описание
   Компонент предназначен для вывода простой круговой диаграммы для двух и более значений.
Параметры
  • Point1 - Координаты верхнего левого угра диаграммы
  • Point2 - Координаты нижнего правого угра диаграммы
  • Point2AsOffset - Отсчитывать координаты второй точки относительно первой
  • DrawSource - Объект вывода графики: Bitmap - картинка, Handle - окно или элемент управления Windows, Context - контекст устройства
  • Size - Размер линии (толщина) от 1 и более
  • Color - Определяет цвет кромки (внешней границы) дуги (сектора) по-умолчанию
  • Style - Определяет стиль сектора: bsClear - не заливать внутреннюю часть фигуры, bsSolid - залить базовым цветом BgColor, bsManual - пользовательская заливка по св-ву BgColors
  • BgColor - Определяет цвет первого сектора диаграммы
  • BgColors - Определяет цвета секторов диаграммы при Style=bsManual
  • Font - Шрифт, которым будет нарисован текст
  • Items - Элементы диаграммы
  • TitleMask - Маска, по которой формируется заголовок одного элемента диаграммы(%name% - имя из списка Items, %per% - значение элемента в процентах, %val% - непосредственное значение элемента)
  • LegendShow - Показывать легенду
  • LegendSize - Размер области, отводимой под легенду
  • ShowZero - Отображать подпись сектора при значении соответствующих данных равных 0%
  • Методы
  • doDraw - Отрисовать фигуру с верхним левым углом в точке Point1 и правым нижним в точке Point2
  • События
  • onDraw - Событие происходит всякий раз после отрисовки фигуры
  • Данные
  • Bitmap - Объект вывода графики, на которой требуется отрисовать фигуру
  • Point1 - Координаты верхнего левого угла диаграммы
  • Point2 - Координаты нижнего правого угла диаграммы
  • Data - Определяет данные для вывода на диаграмму
  • Замечания
    [img=Внешний вид диаграммы align=left]http://hiasm.com/xf/attach/wiki/img_diagram_1.png[/img]    Порядок работы с элементом следующий:
    - сначала необходимо определить количество и название секторов с данными для вывода диаграммы. Делается это путем определения параметра Items, в котором перечисляется список с именами секторов(по одному имени на строку). Очевидно, что количество секторов в этом случае определяется количеством строк в списке.
    - на вход метода doDraw подается МТ поток с фактическими данными, которые необходимо вывести на диаграмму. Количество элементов в МТ потоке должно быть не меньше количества секторов, определенное в параметре Items.

       Для расчета объемов секторов диаграммы, элемент складывает все значения, поступившие на вход метода doDraw и делит каждое значение из потока на полученный итог, получая результирующий % объема, который для удобочитаемости округляется до десятых.

    Обновление элемента: [svn]Img_Diagram.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...