TeeChart Pro version 8.0

See current release notes for fixes and new features applied to interim maintenance releases.

 

 

New features


New Series types

·         PolarGrid series 
A mix of a Custom3DPalette and CustomPolar series. Data is organized in "sectors" and "clusters".

 

 

 


 


New Tool components

·         Legend Palette tool
Displays 3D color palettes as a legend.



 

 


New Functions


New Translation


New Components

 


New in Chart Legend


Image Filters


New properties

TArrowSeries.ArrowPercent
 

TComboFlat.SelectedObject
    Returns the object instance associated to the currently ComboBox selected item index.

TCustomChartLegend.Item
TCustomChartLegend.Items
TCustomChartLegend.LeftPercent
TCustomChartLegend.PositionUnits
TCustomChartLegend.TopPercent
 

TLegendSymbol.Gradient
TLegendSymbol.Shadow
 

TChartPen.SmallSpace
 

TComboFlat.DropDownWidth
 

TView3DOptions.ElevationFloat
TView3DOptions.RotationFloat
 

TCustomChartGrid.AllowAppend
TCustomChartGrid.ReadOnly
TCustomChartGrid.AllowInsertSeries

TCustomChartGrid now allows double-clicking a Series symbol rectangle to change its color.
TCustomChartGrid now sets "null" series points, by emptying a cell (at mandatory valuelist) while typing.

 

TCustomTeeCommander.Gradient
TTeeCommander.FullRotation
 

TDBCrossTabSource.HideSeries
 

TChartGalleryPanel.Chart
TChartGalleryPanel.Charts
 

TChartAxisPen.LineMode (lmLine, lmCylinder, lmRectangle)
 

TChartPage.Count
TChartPage.FirstValueIndex
TChartPage.AutoScale
TChartPage.Current
TChartPage.MaxPointsPerPage
TChartPage.ScaleLastPage
TCustomAxisPanel.Pages
 

TChartShape.Transparency

TCustomChartElement.ShowInEditor
 

TMarksItem.Text

TSeriesMarks.TextAlign
( default "taCenter" )

TTeeSeriesSource.LoadMode (lmClear, lmAppend)
 

TGLLightSource.Direction
TGLLightSource.SpotDegrees
TGLLightSource.UseDirection
 

TTeeOpenGL.AntiAlias
 

TButtonPen.Editor
 

TTeeFont.Picture ( TTeePicture )

TPointFigureSeries.GetInversionColumn
 

TAxisArrowTool.SizePercent
 

TAnnotationTool.ClipText (default True)

TCursorTool.ClickTolerance
TCursorTool.SnapStyle
TCursorTool.HorizSize and VertSize
TCursorTool.Style ( cssScope )
TCursorTool.ScopeSize
TCursorTool.ScopeStyle ( scsRectangle, scsCircle, scsDiamond )

TDrawLineTool.ClickTolerance
TDrawLineTool.SelectNewLines
TDrawLineTool.Style

TMarksTipTool.HideDelay integer
 

TSurfaceSeries/TIsoSurfaceSeries HideCells boolean
 

TCustomChart.CustomChartRect boolean
 

TGridPen.DrawEvery integer
TGridPen.DrawAtWalls boolean

TTeeCustomShape.Picture TTeePicture
TTeeCustomShape.RoundSize Integer

TChartAxis.MaximumRounded ( boolean )
TChartAxis.MinimumRounded ( boolean )

TCustomTeeGradient.SubGradient ( TSubGradient )
TCustomTeeGradient.Angle

TChartBrush.BackColor (TColor default clNone)

TTeeSource.Chart

TChartImageTool.Pen

TSeriesBandTool.Pen (now draws line around polygon between the two Series)

TPageNumTool.ShowButtons (enables buttons to change current Chart Page)

TTeeScrollBar.Thumb  ( new persistent subclass to define the ScrollBar "Thumb" properties)

TTeeScrollBar.Thumb.Gradient
TTeeScrollBar.Thumb.Image  ( TTeePicture )
TTeeScrollBar.Thumb.Style   ( default = stsCustom )

TPieSeries.PieMarks.VertCenter  (boolean default false)
TPieSeries.PieMarks.LegSize  (integer default 0)

TChartListBox.FontSeriesColor (boolean)

TWindRoseSeries.MirrorAngles (boolean)

TColorGridSeries.Transparency
TColorGridSeries.DrawPlane3D  ( TCanvas3DPlane, default cpZ )
TColorGridSeries.DrawPosition  ( Integer )

TTeeShadow.Visible (default True)
TTeeShadow.SmoothBlur (default 0)

TChartBottomWall.Picture

TChartLeftWall.Picture

TChartRightWall.Picture

TColorBandTool.Picture

TChartTitle.VertMargin (integer default 5 , "TeeTitleFootDistance" deprecated)

TContourSeries.Pointer
TContourSeries.LevelMarks ...
TContourSeries.Brush (filling)
TContourSeries.Transparency

TContourSeries.Frame
TContourSeries.LegendLines
TContourSeries.LinesColor
TContourMarks.AntiOverlap

TLineSeries  / THorizLineSeries Gradient  (pending: Stairs mode)
 

TTeeMovingFunction.PeriodAlign now working. (ie: TMovingAverageFunction and others)

TRotateTool.Inertia (0 to 100%)
TRotateTool.Cursor
TRotateTool.Speed

TSeriesAnimationTool.Delay new property (milliseconds, default 0)

TRectangleTool.Dragging boolean (read-only)
TRectangleTool.Resizing boolean (read-only)

TRectangleTool.AllowDrag  (boolean default true)
TRectangleTool.AllowResize (boolean default true)

Chart1.SeriesGroups new property, now published and persisted at design-time and runtime
(points to already existing Chart1.SeriesList.Groups property)

TCustomLineSeries.TreatNulls (tnDontPaint, tnSkip, tnIgnore)
(inherited by Line, Point, Area, Horiz.Line and FastLine series types)

TAreaSeries.StackGroup  (valid only when MultiArea <> maNone)

TCustomBarSeries.Shadow (Bar and HorizBar)

TExpMovAveFunction.IgnoreNulls (boolean, default True)

TChartEditor.PixelsPerInch

TCustomPolarSeries.TreatNulls ( default tnIgnore )
(applies to Polar, Radar, PolarBar, PolarGrid and WindRose series)

TMapSeries.PointSize (integer, default 1)

TChartShape.Transparency  ("Shape" series)


New events

TTeeOpenGL.OnRepaint
 

TDragMarksTool.OnDraggedMark
TDragMarksTool.OnDraggingMark
 

TMarksTipTool.OnCancelHint
 

TRectangleTool.OnDragged
TRectangleTool.OnResized

TCustomSeries.OnClickPointer

TCustomChart.OnAddSeries
TCustomChart.OnRemoveSeries

TWindRoseSeries.OnGetPointerStyle

TCustomPolarSeries.OnGetCircleLabel
(can be used with Polar, Radar, WindRose and Clock series)

TColorBandTool.OnResized
(happens when user drags "StartLine" or "EndLine" edges)

TSeriesAnimationTool.OnStart and OnStop

TAnnotationTool.OnDblClick (also for derived tools TRectangleTool, TPageNumTool and TBannerTool)

 


New type items
 

TChartClickedPart    cpAxisTitle

TSeriesMarksStyle    smsSeriesTitle
TSeriesMarksStyle    smsPointIndex
TSeriesMarksStyle    smsPercentRelative

TDrawLineStyle        dlRectangle, dlEllipse

TSeriesPointerStyle    psHexagon

TChartEditorOption    ceAskDelete ( ChartEditor1.Options:=[ceAskDelete] )


New methods

TChartTitle.Clear (Title, Foot, SubTitle and SubFoot)
 

TColorPalettes.AddTo
 

TDrawLineTool.AddLine( X0,Y0,X1,Y1 : Double)

THorizBarSeries.CalcBarBounds
 

TCanvas3D.Polygon3D (abstract)
TTeeCanvas3D.Polygon3D
 

TCalendarSeries.ClickedDate
 

TCustomChartGrid.ColorsColumn
TCustomChartGrid.FirstRowNum
TCustomChartGrid.LabelsColumn
 

TChartAxes.Hide
 

TChartPage.NextPage
TChartPage.PreviousPage
 

TSeriesGroups.FindByName
 

TContourLevels.AddLevel
 

TCustom3DPaletteSeries.InvertPalette
 

TDrawLine.Clicked ( Tolerance : Integer )
 

TChartTools.Add( Tool : TTeeCustomToolClass )

TColorGridSeries.CellBounds(x,z : Integer) :TRect

TTeeShadow.Draw(ACanvas: TCanvas3D; const P:TPointArray);
 

TRotateTool.Rotate (perform rotation / elevation with floating-point accuracy)


Miscellaneous


Assign method implemented in Chart Tools

Clicked method improved in Arrow, Polar, Pyramid and Volume series.

CloneChartTool new global procedure.

"Clone" button at Tools editor dialog.

"Copy" button at Data tab, Chart Editor dialog.

Custom3DPalette series serialization of custom color palettes.

"psCustom" new item of TPaletteStyle ( Custom3DPalette series )

Resizing of corners in TRectangleTool

Much improved speed of Irregular Grid3D series

Canvas WideString (Unicode) drawtext support

TeeCommander acts on Ctrl and Shift keys while mouse dragging

Speed optimization of Canvas "SmoothStretch" method.

Improved Chinese Simple translation.

Axis Scales editor improved.

Axis Titles now displayed as TeeShape objects, and editor improved.

Annotation editor has a "Visible" checkbox, aliased to ChartTool1.Active property.

Canvas AssignBrushColor deprecated. Please use Canvas.AssignBrush overloads.

Tools gallery dialog shows a short description and a demo about the current selected tool. (When using the new TeeToolsGalleryDemos.pas unit)

Chart Editor dialog "Data" tab allows inserting new series by typing data or pressing the right-arrow cursor key.

Charts can be saved to streams as native templates in XML format.

Improved Tower series click detection (MarkTips, OnClick, etc)

TransposeGrid tool now preserves 3D palette after swapping 3D grid rows by columns.

ImagePoint and DeltaPoint series pictures are now of type TTeePicture (with Filters)

"Fonts" subtab at "General" editor tab, central place to edit all chart fonts.

New "MacOS", "Opera", "Cool" and "Warm" color palettes (available both at Pie, Grid3D editor and Themes editor, and by code)

Color palette can be selected at Chart Gallery dialog, and also preset for new charts at DesignOptions dialog.

New simple TStrings editor dialog (ie: to edit Memo1.Lines) at TeeStringsEditor.pas unit.
Usage ie: TeeEditStrings(Self,Memo1.Lines)

Redesigned TeeDesignOptions.pas design-time dialog.

Improved Area/Horiz.Area "Clicked" method when area mode Stairs = true

Improved display or Area/Horiz.Area series with LinePen different than AreaLinesPen, in Stairs mode.

TeeRecompile detects and recompiles/installs TeeChart for QuickReport v4 (Pro or Standard) packages.

The OnGetPointerStyle event can now be used to change Series1.Pointer properties like Color, Size, etc.

WindRose series new circle labels for 22.5 degree AngleIncrement.

New editor dialog for TCurveFittingFunction

Picture export dialog, new "File Size" checkbox displays file size of the image being exported.

MapSeries now can draw shapes consisting on just one single XY point.
The Clicked function also supports single point shapes. A new PointSize property defines how big to
display single point shapes.
This feature can be used for example to display locations (cities, etc) on a Map or World series having
data with just XY or Latitude/Longitude coordinates:
 

Link to a SHP file with +13000 locations
Uses TeeSHP;
LoadMap(Series1,'WorldLocs_point.shp',Table1,'Place_Name');
 


New Export formats

XAML

Example of a TeeChart saved to *.xaml format, saved and dragged onto Internet Explorer 7.
Note: You need to have installed the Microsoft .Net 3.0 Runtime or SDK in your machine.

Click this screenshot to maximize:



Click here to download the above TeeChart_Example.xaml file.

To export a Chart to xaml you can do this:

uses TeeXAMLCanvas;
TeeSaveToXAMLFile(Chart1,'c:\test.xaml');
 


Renamed items

TTeeSeriesSource internal class has been renamed to TTeeSource


New global types

TSymbolCalcHeight = function : Integer of object

TGLFontStyle ( fsNormal, fsOutline, fsBitmap )

TDragMarkEvent ( used by TDragMarksTool )

TSnapStyle ( used by TCursorTool )
 


New global procedures


New Units


Copyright 1995-2007 by Steema Software. All Rights Reserved.