Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
lazarus / usr / share / lazarus / 1.6 / components / tachart / demo / axis / main.lfm
Size: Mime:
object Form1: TForm1
  Left = 343
  Height = 430
  Top = 184
  Width = 533
  Caption = 'TAChart axis demo'
  ClientHeight = 430
  ClientWidth = 533
  OnCreate = FormCreate
  Position = poScreenCenter
  LCLVersion = '1.1'
  object PageControl1: TPageControl
    Left = 0
    Height = 430
    Top = 0
    Width = 533
    ActivePage = tsCustomMarks
    Align = alClient
    TabIndex = 0
    TabOrder = 0
    Options = [nboKeyboardTabSwitch]
    object tsCustomMarks: TTabSheet
      Caption = 'Customized marks'
      ClientHeight = 404
      ClientWidth = 525
      object ChartCustomMarks: TChart
        Left = 0
        Height = 404
        Top = 0
        Width = 525
        AxisList = <        
          item
            TickLength = 0
            Marks.Distance = 0
            Marks.Format = '$%0:.9g'
            Marks.Frame.Style = psSolid
            Marks.LabelBrush.Color = clMoneyGreen
            Marks.LabelBrush.Style = bsSolid
            Marks.Source = lcsMarks
            Marks.Style = smsCustom
            Minors = <>
            Title.LabelFont.Orientation = 900
          end        
          item
            Grid.Visible = False
            TickLength = 0
            Alignment = calBottom
            AxisPen.Color = clGreen
            AxisPen.Width = 3
            AxisPen.Visible = True
            Marks.LabelFont.Height = -13
            Marks.LabelFont.Style = [fsBold]
            Marks.Format = '%2:s'
            Marks.Source = lcsMarks
            Marks.Style = smsLabel
            Minors = <            
              item
                Grid.Visible = False
                Intervals.Count = 2
                Intervals.MinLength = 5
                Intervals.Options = [aipUseCount]
                TickColor = clGreen
                TickLength = 10
              end>
            OnMarkToText = ChartCustomMarksAxisList1MarkToText
          end>
        Foot.Brush.Color = clBtnFace
        Foot.Font.Color = clBlue
        Frame.Visible = False
        Margins.Left = 10
        Margins.Top = 10
        Margins.Right = 10
        Margins.Bottom = 0
        MarginsExternal.Left = 0
        Title.Brush.Color = clBtnFace
        Title.Font.Color = clBlue
        Title.Text.Strings = (
          'TAChart'
        )
        Align = alClient
        ParentColor = False
        object ChartCustomMarksBarSeries1: TBarSeries
          Marks.Frame.Visible = False
          Marks.LabelBrush.Style = bsClear
          BarBrush.Color = clGreen
          BarPen.Color = clLime
          BarPen.Width = 2
          Source = lcsMarks
        end
      end
    end
    object tsAxisGroup: TTabSheet
      Caption = 'Axis groups'
      ClientHeight = 404
      ClientWidth = 525
      object ChartAxisGroup: TChart
        Left = 0
        Height = 404
        Top = 0
        Width = 525
        AxisList = <        
          item
            Grid.Visible = False
            TickLength = 0
            Group = 2
            Minors = <>
            Title.LabelFont.Orientation = 900
          end        
          item
            Alignment = calBottom
            Minors = <>
          end>
        Foot.Brush.Color = clBtnFace
        Foot.Font.Color = clBlue
        Title.Brush.Color = clBtnFace
        Title.Font.Color = clBlue
        Title.Text.Strings = (
          'TAChart'
        )
        Align = alClient
        ParentColor = False
      end
    end
    object tsSubmarks: TTabSheet
      Caption = 'Submarks'
      ClientHeight = 404
      ClientWidth = 525
      object ChartSubmarks: TChart
        Left = 0
        Height = 404
        Top = 0
        Width = 525
        AxisList = <        
          item
            TickLength = 6
            Group = 1
            Marks.Source = udcsMain
            Minors = <>
            Title.LabelFont.Orientation = 900
          end        
          item
            Intervals.MaxLength = 100
            Intervals.MinLength = 30
            Intervals.NiceSteps = '0.2|0.25|0.5|1.0'
            TickLength = 6
            Alignment = calBottom
            Group = 2
            Marks.LabelFont.Style = [fsBold]
            Minors = <            
              item
                Grid.Color = clGray
                Grid.Cosmetic = False
                Intervals.Count = 10
                Intervals.MinLength = 5
                Intervals.Options = [aipUseCount, aipUseMinLength]
                Marks.Distance = 4
                Marks.LabelFont.Height = -9
                Marks.LabelFont.Orientation = 900
                Marks.Format = '%0:.9g'
                Marks.Style = smsValue
              end>
          end        
          item
            Grid.Visible = False
            TickLength = 2
            Group = 1
            Marks.Source = udcsSub
            Marks.Style = smsNone
            Minors = <>
          end>
        BackColor = clWhite
        Foot.Brush.Color = clBtnFace
        Foot.Font.Color = clBlue
        Title.Brush.Color = clBtnFace
        Title.Font.Color = clBlue
        Title.Text.Strings = (
          'TAChart'
        )
        Align = alClient
        ParentColor = False
        object ChartSubmarksLineSeries1: TLineSeries
          Source = udcsGraph
        end
      end
    end
    object tsDateTime: TTabSheet
      Caption = 'Date and time'
      ClientHeight = 404
      ClientWidth = 525
      object ChartDateTime: TChart
        Left = 0
        Height = 404
        Top = 0
        Width = 525
        AxisList = <        
          item
            Minors = <>
            Title.LabelFont.Orientation = 900
          end        
          item
            Alignment = calBottom
            Marks.Format = '%2:s'
            Marks.OverlapPolicy = opHideNeighbour
            Marks.Source = DateTimeIntervalChartSource1
            Marks.Style = smsLabel
            Minors = <>
          end>
        Foot.Brush.Color = clBtnFace
        Foot.Font.Color = clBlue
        Title.Brush.Color = clBtnFace
        Title.Font.Color = clBlue
        Title.Text.Strings = (
          'The series contain data points for every hour in 10 years'
          'Left/right-click to zoom and see various labels on the bottom axis'
        )
        Title.Visible = True
        Toolset = ChartToolsetDateTime
        Align = alClient
        ParentColor = False
        object ChartDateTimeLineSeries1: TLineSeries
          Source = rcsDates
        end
      end
    end
    object tsIntervals: TTabSheet
      Caption = 'Intervals'
      ClientHeight = 404
      ClientWidth = 525
      object ChartIntervals: TChart
        Left = 0
        Height = 404
        Top = 0
        Width = 525
        AxisList = <        
          item
            Grid.Visible = False
            Intervals.NiceSteps = '0.25|1.0'
            TickColor = clMaroon
            TickLength = 3
            AxisPen.Color = clMaroon
            AxisPen.Visible = True
            Marks.LabelFont.Color = clMaroon
            Minors = <>
            Title.LabelFont.Color = clMaroon
            Title.LabelFont.Orientation = 900
            Title.Visible = True
            Title.Caption = 'NiceSteps = 0.25'
          end        
          item
            Grid.Visible = False
            Intervals.MinLength = 20
            Intervals.NiceSteps = '0.3|0.6'
            Alignment = calBottom
            AxisPen.Visible = True
            Marks.Format = '%0:.6g'
            Marks.Range.Max = 0.6
            Marks.Range.Min = -0.3
            Marks.Range.UseMax = True
            Marks.Range.UseMin = True
            Marks.Style = smsCustom
            Minors = <>
            Title.Visible = True
            Title.Caption = 'Marks.Range = -0.3 .. 0.6'
          end        
          item
            Grid.Visible = False
            Intervals.Count = 10
            Intervals.MinLength = 4
            Intervals.Options = [aipUseCount, aipUseMaxLength, aipUseMinLength, aipUseNiceSteps]
            TickColor = clGreen
            TickLength = 3
            AxisPen.Color = clGreen
            AxisPen.Visible = True
            Margin = 8
            Marks.LabelFont.Color = clGreen
            Minors = <>
            Title.LabelFont.Color = clGreen
            Title.LabelFont.Orientation = 900
            Title.Visible = True
            Title.Caption = 'MinLength = 4'
          end        
          item
            Grid.Visible = False
            Intervals.MaxLength = 200
            Intervals.Options = [aipUseCount, aipUseMaxLength, aipUseMinLength, aipUseNiceSteps]
            TickColor = clNavy
            TickLength = 3
            AxisPen.Color = clNavy
            AxisPen.Visible = True
            Margin = 8
            Marks.LabelFont.Color = clNavy
            Minors = <>
            Title.LabelFont.Color = clNavy
            Title.LabelFont.Orientation = 900
            Title.Visible = True
            Title.Caption = 'MaxLength = 200'
          end        
          item
            Grid.Visible = False
            Intervals.Options = [aipUseMaxLength, aipUseMinLength]
            TickLength = 3
            AxisPen.Visible = True
            Margin = 8
            Marks.Format = '%0:.4g'
            Marks.Style = smsCustom
            Minors = <>
            Title.LabelFont.Orientation = 900
            Title.Visible = True
            Title.Caption = 'No nice steps'
          end>
        BackColor = clSilver
        Foot.Brush.Color = clBtnFace
        Foot.Font.Color = clBlue
        Frame.Visible = False
        Title.Brush.Color = clBtnFace
        Title.Font.Color = clBlue
        Title.Text.Strings = (
          'TAChart'
        )
        Align = alClient
        ParentColor = False
      end
    end
    object tsPosition: TTabSheet
      Caption = 'Position'
      ClientHeight = 404
      ClientWidth = 525
      object ChartPosition: TChart
        Left = 0
        Height = 404
        Top = 0
        Width = 395
        AxisList = <        
          item
            Grid.Visible = False
            Intervals.Tolerance = 1
            AxisPen.Visible = True
            Marks.LabelBrush.Style = bsSolid
            Minors = <>
            Position = 50
          end        
          item
            Grid.Visible = False
            Intervals.Tolerance = 1
            Alignment = calBottom
            AxisPen.Visible = True
            Marks.LabelBrush.Style = bsSolid
            Minors = <>
            Position = 50
          end        
          item
            Grid.Color = clGray
            Intervals.Tolerance = 1
            Visible = False
            Minors = <>
            Title.LabelFont.Orientation = 900
          end        
          item
            Grid.Color = clGray
            Intervals.Tolerance = 1
            Visible = False
            Alignment = calBottom
            Minors = <>
          end>
        BackColor = clWhite
        Foot.Brush.Color = clBtnFace
        Foot.Font.Color = clBlue
        Title.Brush.Color = clBtnFace
        Title.Font.Color = clBlue
        Title.Text.Strings = (
          'TAChart'
        )
        Align = alClient
        Color = clWhite
        ParentColor = False
        object ChartPositionFuncSeries1: TFuncSeries
          Extent.UseXMax = True
          Extent.UseXMin = True
          Extent.UseYMax = True
          Extent.UseYMin = True
          Extent.XMax = 100
          Extent.XMin = -100
          Extent.YMax = 30
          Extent.YMin = -30
          OnCalculate = ChartPositionFuncSeries1Calculate
          Pen.Color = clTeal
          Pen.Width = 2
        end
      end
      object pnlPosition: TPanel
        Left = 395
        Height = 404
        Top = 0
        Width = 130
        Align = alRight
        ClientHeight = 404
        ClientWidth = 130
        TabOrder = 1
        object gbPositionX: TGroupBox
          Left = 1
          Height = 121
          Top = 1
          Width = 128
          Align = alTop
          Caption = ' X axis '
          ClientHeight = 103
          ClientWidth = 124
          TabOrder = 0
          object seXPosition: TSpinEdit
            Left = 57
            Height = 21
            Top = 1
            Width = 58
            OnChange = seXPositionChange
            TabOrder = 0
            Value = 50
          end
          object lblPositionX: TLabel
            Left = 6
            Height = 13
            Top = 5
            Width = 41
            Caption = 'Position:'
            ParentColor = False
          end
          object cbStaticX: TCheckBox
            Left = 6
            Height = 17
            Top = 53
            Width = 97
            Caption = 'Show static axis'
            OnChange = cbStaticXChange
            TabOrder = 1
          end
          object rbPositionBottom: TRadioButton
            Left = 6
            Height = 17
            Top = 77
            Width = 54
            Caption = 'Bottom'
            Checked = True
            OnChange = rbPositionBottomChange
            TabOrder = 3
            TabStop = True
          end
          object rbPositionTop: TRadioButton
            Left = 70
            Height = 17
            Top = 77
            Width = 38
            Caption = 'Top'
            TabOrder = 2
          end
          object lblUnitsX: TLabel
            Left = 6
            Height = 13
            Top = 33
            Width = 28
            Caption = 'Units:'
            ParentColor = False
          end
          object cbUnitsX: TComboBox
            Left = 54
            Height = 21
            Top = 29
            Width = 60
            ItemHeight = 13
            ItemIndex = 0
            Items.Strings = (
              'percent'
              'axis'
              'graph'
              'pixel'
            )
            OnChange = cbUnitsXChange
            Style = csDropDownList
            TabOrder = 4
            Text = 'percent'
          end
        end
        object gbPositionY: TGroupBox
          Left = 1
          Height = 124
          Top = 122
          Width = 128
          Align = alTop
          Caption = ' Y axis '
          ClientHeight = 106
          ClientWidth = 124
          TabOrder = 1
          object lblPositionY: TLabel
            Left = 6
            Height = 13
            Top = 4
            Width = 41
            Caption = 'Position:'
            ParentColor = False
          end
          object cbStaticY: TCheckBox
            Left = 6
            Height = 17
            Top = 56
            Width = 97
            Caption = 'Show static axis'
            OnChange = cbStaticYChange
            TabOrder = 0
          end
          object seYPosition: TSpinEdit
            Left = 57
            Height = 21
            Top = 0
            Width = 58
            OnChange = seYPositionChange
            TabOrder = 1
            Value = 50
          end
          object rbPositionRight: TRadioButton
            Left = 70
            Height = 17
            Top = 84
            Width = 45
            Caption = 'Right'
            TabOrder = 2
          end
          object rbPositionLeft: TRadioButton
            Left = 6
            Height = 17
            Top = 84
            Width = 39
            Caption = 'Left'
            Checked = True
            OnChange = rbPositionLeftChange
            TabOrder = 3
            TabStop = True
          end
          object cbUnitsY: TComboBox
            Left = 54
            Height = 21
            Top = 29
            Width = 60
            ItemHeight = 13
            ItemIndex = 0
            Items.Strings = (
              'percent'
              'graph'
              'pixel'
            )
            OnChange = cbUnitsYChange
            Style = csDropDownList
            TabOrder = 4
            Text = 'percent'
          end
          object lblUnitsY: TLabel
            Left = 6
            Height = 13
            Top = 33
            Width = 28
            Caption = 'Units:'
            ParentColor = False
          end
        end
      end
    end
  end
  object lcsMarks: TListChartSource
    DataPoints.Strings = (
      '1|18000|?|January'
      '2|35000|?|February'
      '3|31000|?|March'
      '4|26000|?|April'
      '5|37000|?|May'
      '6|22000|?|June'
    )
    left = 216
    top = 164
  end
  object rcsDates: TRandomChartSource
    RandSeed = 1079653020
    XMax = 0
    XMin = 0
    YMax = 50
    YMin = 5
    left = 216
    top = 216
  end
  object DateTimeIntervalChartSource1: TDateTimeIntervalChartSource
    Params.Count = 10
    Params.MaxLength = 150
    Params.MinLength = 20
    Params.Options = [aipUseCount, aipUseMaxLength, aipUseMinLength, aipUseNiceSteps]
    left = 352
    top = 232
  end
  object ChartToolsetDateTime: TChartToolset
    left = 440
    top = 232
    object ChartToolset1ZoomIn: TZoomClickTool
      Shift = [ssLeft]
      ZoomFactor = 4
      ZoomRatio = 0.25
    end
    object ChartToolset1ZoomOut: TZoomClickTool
      Shift = [ssRight]
      ZoomFactor = 0.25
      ZoomRatio = 4
    end
  end
  object udcsMain: TUserDefinedChartSource
    OnGetChartDataItem = udcsMainGetChartDataItem
    PointsNumber = 10
    left = 440
    top = 60
  end
  object udcsSub: TUserDefinedChartSource
    OnGetChartDataItem = udcsSubGetChartDataItem
    PointsNumber = 50
    left = 440
    top = 116
  end
  object udcsGraph: TUserDefinedChartSource
    OnGetChartDataItem = udcsGraphGetChartDataItem
    PointsNumber = 100
    left = 440
    top = 172
  end
  object csStripes: TChartStyles
    Styles = <    
      item
        Brush.Color = 16631498
        UsePen = False
      end    
      item
        Brush.Color = 12319483
        UsePen = False
      end>
    left = 352
    top = 176
  end
end