JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TChartPen

- компонент диаграммы TChart
Компонент TChart
Определяет перо компонента TChart и его дочерних компонентов.
Доступ к объекту
Доступ к объекту выполняется прямым обращением к свойству соответствующего типа.

Собственные свойства
Свойство Тип Описание
EndStyle Enum стиль состыковки концов линий (см. ниже)
SmallDots Boolean отобразить линии маленькими точками
SmallSpace Number расстояние между точками при значении свойства SmallDots=true, px
Наследуемые от компонента TPen
Color TColor цвет пера
Mode Enum режим выбора цвета пера (см. ниже)
Style Enum стиль пера (см. ниже)
Visible Boolean включить видимость пера
Width Number ширина пера, px
Только чтение
Handle Number дескриптор пера Windows GDI

Свойство EndStyle
Значение Описание
esRound круг
esSquare квадрат
esFlat угол

Свойство Mode
Значение Описание
pmBlack черный цвет (свойства Color и Style игнорируются)
pmCopy определяется свойством Color (по умолчанию)
pmMask определяется общими цветами свойства Color и цвета фона
pmMaskNotPen определяется комбинацией общих цветов инвертированного свойства Color и цвета фона (свойство Style игнорируется)
pmMaskPenNot определяется комбинацией общих цветов свойства Color и инвертированного цвета фона (свойство Style игнорируется)
pmMerge определяется комбинацией свойства Color и цвета фона
pmMergeNotPen определяется комбинацией инвертированного свойства Color и цвета фона
pmMergePenNot определяется комбинацией свойства Color и инвертированного цвета фона
pmNop цвет отсутствует (свойства Color и Style игнорируются)
pmNot определяется инвертированным цветом фона (свойства Color и Style игнорируются)
pmNotCopy определяется инвертированным свойством Color (свойство Style игнорируется)
pmNotMask определяется инверсией общих цветов свойства Color и цвета фона
pmNotMerge определяется инверсией общих цветов свойства Color и цвета фона (свойство Style игнорируется)
pmNotXor определяется инверсией объединения свойства Color и цвета фона операцией XOR
pmWhite белый цвет (свойства Color и Style игнорируются)
pmXor определяется объединением свойства Color и цвета фона операцией XOR

Свойство Style
Значение Описание
psClear линия отсутствует
psDash штриховая линия
psDashDot штрих-пунктирная линия
psDashDotDot линия, чередующая штрих и два пунктира
psDot пунктирная линия
psInsideFrame сплошная линия, при ширине, большей 1, допускающая цвет, не входящий в палитру Windows
psSolid сплошная линия (по умолчанию)

Стандартные методы

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - компонент диаграммы TChart TChartPen";
frm.Width =900;
frm.Height=675;

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=" Пример компонента TChart";

// Панель
with (pnl=new TPanel(frm)) {
  BorderStyle=bsSingle;
  SetBounds(10,10,frm.ClientWidth-20,stb.Top-20);
  Color=clWhite;
}

// TChart
with (chr=new TChart(pnl)) {
  SetBounds(20,20,pnl.ClientWidth-30,pnl.ClientHeight-30);
  Color=0xFFFFE9.toTColor();
  AllowPanning=pmBoth;// Включить прокрутку
  Zoom.Allow=true;// Включить масштабирование
  Zoom.Pen.Color=clAqua;// Цвет рамки масштабирования

  // Отступы
  MarginTop=MarginRight=chr.MarginBottom=(MarginLeft=10)*2;

  // Верхний заголовок
  with (Title) {
    Caption="Динамика рынка";
    Font.Style=fsBold;
    // Тень от заголовка
    with (Font.Shadow) {
      Color=clLtGray;
      SmoothBlur=HorizSize=VertSize=2;
      Visible=true;
    }
    Visible=true;
  }

  // Нижний заголовок
  with (chr.Foot) {
    Caption="Учетный период";
    Visible=true;
  }
  
  // Рамка вокруг панели компонента
  with (Border) {
    Color=clGray;
    Visible=true;
  }

  // Тень от панели компонента
  with (Shadow) {
    Color=clGray;
    SmoothBlur=HorizSize=VertSize=5;
    Visible=true;
  }
}

// Задняя стена
with (chr.BackWall) {
  // Изображение на стене
  with (Picture) {
    Mode=pbmCustom;
    Left=20;
    LoadFromFile(JSPlus.HelpDir+"IMAGE\\TBitmap\\Image.bmp");
  }
  Visible=true;
}

// Левая ось
with (chr.LeftAxis) {
  Automatic=false;
  Maximum=8000;
  Grid.Color=clLtGray;
  Grid.Visible=true;
  with (Title) {
    Caption="Средняя цена";
    Font.Color=clRed;
  }
  Visible=true;
}

// Правая ось
with (chr.RightAxis) {
  Automatic=false;
  Maximum=50000;
  Visible=true;
  with (Title) {
    Caption="Количество предложений";
    Font.Color=clBlue;
  }
  Visible=true;
}

// Нижняя ось
chr.BottomAxis.Visible=true;

// Массив данных
Include(JSPlus.HelpDir+"DATA\\Chart.lst");

// График цены
srs=new TLineSeries(chr);
srs.Color=chr.LeftAxis.Title.Font.Color;
with (pnt=srs.Pointer) {
  Style=psCircle;
  HorizSize=VertSize=2;
  Frame.Visible=false;
  Visible=true;
}
srs.BeginUpdate();
for (i=0;i<data_lst.length;i++) {
  l=((a=data_lst[i].split("|")).length==3) ? a[2] : "";
  srs.AddXY(i,parseFloat(a[0]),l);
}
srs.EndUpdate();

// График количества предложений
srs=new TLineSeries(chr);
srs.Color=chr.RightAxis.Title.Font.Color;
srs.VertAxis=aRightAxis;
srs.Pointer.Assign(pnt);
for (i=0;i<data_lst.length;i++)
  srs.AddXY(i,parseFloat(data_lst[i].split("|")[1]));

frm.ShowModal();
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TChart/Common/TChartPen.htm
© 2024,