What's New in TeeChart PRo ActiveX v8 ------------------------------------- Contents: New Series types New Tool components New Functions New Language Translation New Components New in Chart Legend New Image Filters New Export format New Properties New Type Items New Methods Miscellaneous -------------------------------------------------------------------------------- New Series types IsoSurface Series The IsoSurface series draws a 3D surface mesh from a grid of XYZ points, filling each grid cell using an array of Levels expressed in Y coordinates. VolumePipe Series Draws values as segments of a "pipe" with proportional volume based on their percentage of total data. Darvas financial boxes Financial indicator based on OHLC (Candle) data. HighLowLine series Two points (High and Low) connected with an optional vertical line. PolarGrid series A mix of a Custom3DPalette and CustomPolar series. Data is organized in "sectors" and "clusters". Organizational series Create simple Parent --> Child relationship diagrams. For more powerful flowcharts or diagrams use the free included TeeTree components. World series Enables automatic map drawing with color palettes and allows customization of each "country" polygon. Includes maps for World, Africa, America, Asia, Australia, Europe, USA States, etc. Easily load your custom ESRI(c) *.SHP maps like USA Counties with a single call. TagCloud series Webify your applications with this series style. Each XLabel has a YValue that define the text color and size. Kagi and Renko series Financial chart styles. -------------------------------------------------------------------------------- New Tool components DataTable tool Displays a table grid with data from series, inside the chart embedded at any position. SeriesStats tool Makes easy to add basic functions to series, like Average, Trend, etc. Also shows a report with basic statistical information about the selected series. VideoCreator tool Allows creating a Windows AVI standard video file from a Chart, frame by frame. You control when to start recording and when to stop. VideoPlayer tool Allows playing videos (AVI,MPEG,DivX,etc) inside a Chart background, annotation, legend, etc. Visual image filters can be applied to individual frames (contrast enhancing, rotation, zoom, etc) TransposeSeries tool Swaps all values of all Series in a Chart (exchanges rows by columns) SeriesRegion tool Fills the region between an arbitrary "Origin" value and values of a Series. For example can be used to fill the space between a value and Line series. Fader tool Hides or shows a Chart using animation, from a given fixed color (ie: from black, or to white, etc) AntiAlias tool Replaces the default Canvas with a TAntiAliasCanvas to smooth diagonal line and polygon edges. Also allows adding visual imaging "filters", like changing the panel brightness, soften pixels, grayscale and more. Frame Tool Displays a decorating frame around Chart boundaries. Includes several predefined frame styles. Magnify Tool Displays a magnified portion of a chart inside a draggable and resizeable rectangle or circle tool. Legend Palette tool Displays 3D color palettes as a legend. Banner tool Scrolling marquee and blinking text. Text 3D tool Transparent annotation with 3D font that rotates together with chart. SubChart tool Add multiple charts inside another chart, with design-time persistence, editor dialog and object inspector support. -------------------------------------------------------------------------------- New Functions S.A.R. financial function Subset function Returns a portion of the data source series. Histogram function Creates a frequency distribution on source series data. -------------------------------------------------------------------------------- New Translation Croatian language at TeeCroatian.pas unit. -------------------------------------------------------------------------------- Image Filters AmountFilter (abstract) SoftenFilter BevelFilter BlurFilter BrightnessFilter ColorFilter ( RGB ) ContrastFilter ConvolveFilter (abstract) CropFilter EmbossFilter FlipFilter GammaCorrectionFilter GrayScaleFilter HueLumSat ( HLS ) InvertFilter LightFilter ( TLightTool uses this filter ) MirrorFilter MosaicFilter ResizeFilter ReverseFilter RotateFilter ShadowFilter SharpenFilter TileFilter ZoomFilter -------------------------------------------------------------------------------- New Export format XAML -------------------------------------------------------------------------------- New Properties ArrowSeries.ArrowPercent CustomChartLegend.Item CustomChartLegend.Items CustomChartLegend.LeftPercent CustomChartLegend.PositionUnits CustomChartLegend.TopPercent LegendSymbol.Gradient LegendSymbol.Shadow ChartPen.SmallSpace ComboFlat.DropDownWidth View3DOptions.ElevationFloat View3DOptions.RotationFloat CustomChartGrid.AllowAppend CustomChartGrid.ReadOnly CustomChartGrid.AllowInsertSeries CustomChartGrid now allows double-clicking a Series symbol rectangle to change its color. CustomChartGrid now sets "null" series points, by emptying a cell (at mandatory valuelist) while typing. CustomTeeCommander.Gradient TeeCommander.FullRotation DBCrossTabSource.HideSeries ChartGalleryPanel.Chart ChartGalleryPanel.Charts ChartAxisPen.LineMode (lmLine, lmCylinder, lmRectangle) ChartPage.Count ChartPage.FirstValueIndex ChartPage.AutoScale ChartPage.Current ChartPage.MaxPointsPerPage ChartPage.ScaleLastPage CustomAxisPanel.Pages ChartShape.Transparency MarksItem.Text SeriesMarks.TextAlign ( default "taCenter" ) GLLightSource.Direction GLLightSource.SpotDegrees GLLightSource.UseDirection PointFigureSeries.GetInversionColumn AxisArrowTool.SizePercent AnnotationTool.ClipText (default True) CursorTool.ClickTolerance CursorTool.SnapStyle CursorTool.HorizSize and VertSize CursorTool.Style ( cssScope ) CursorTool.ScopeSize CursorTool.ScopeStyle ( scsRectangle, scsCircle, scsDiamond ) DrawLineTool.ClickTolerance DrawLineTool.SelectNewLines DrawLineTool.Style MarksTipTool.HideDelay integer SurfaceSeries/IsoSurfaceSeries HideCells boolean CustomChart.CustomChartRect boolean GridPen.DrawEvery integer GridPen.DrawAtWalls boolean Axis.MaximumRounded ( boolean ) Axis.MinimumRounded ( boolean ) CustomTeeGradient.SubGradient (SubGradient ) CustomTeeGradient.Angle ChartBrush.BackColor (TColor default clNone) ChartImageTool.Pen SeriesBandTool.Pen (now draws line around polygon between the two Series) PageNumTool.ShowButtons (enables buttons to change current Chart Page) PieSeries.PieMarks.VertCenter (boolean default false) PieSeries.PieMarks.LegSize (integer default 0) ChartListBox.FontSeriesColor (boolean) WindRoseSeries.MirrorAngles (boolean) ColorGridSeries.Transparency ColorGridSeries.DrawPlane3D ColorGridSeries.DrawPosition ( Integer ) Wall.Picture ColorBandTool.Picture ChartTitle.VertMargin ContourSeries.Pointer ContourSeries.LevelMarks ... ContourSeries.Brush (filling) ContourSeries.Transparency ContourSeries.Frame ContourSeries.LegendLines ContourSeries.LinesColor ContourMarks.AntiOverlap LineSeries/HorizLineSeries Gradient (pending: Stairs mode) RotateTool.Inertia (0 to 100%) RotateTool.Cursor RotateTool.Speed SeriesAnimationTool.Delay new property (milliseconds, default 0) RectangleTool.Dragging boolean (read-only) RectangleTool.Resizing boolean (read-only) RectangleTool.AllowDrag (boolean default true) RectangleTool.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) CustomSeries.TreatNulls (tnDontPaint, tnSkip, tnIgnore) (inherited by Line, Point, Area, Horiz.Line and FastLine series types) AreaSeries.StackGroup (valid only when MultiArea <> maNone) CustomBarSeries.Shadow (Bar and HorizBar) ExpMovAveFunction.IgnoreNulls (boolean, default True) ChartEditor.PixelsPerInch CustomPolarSeries.TreatNulls ( default tnIgnore ) (applies to Polar, Radar, PolarBar, PolarGrid and WindRose series) MapSeries.PointSize (integer, default 1) ChartShape.Transparency ("Shape" series) -------------------------------------------------------------------------------- New Methods ChartTitle.Clear (Title, Foot, SubTitle and SubFoot) ColorPalettes.AddTo DrawLineTool.AddLine( X0,Y0,X1,Y1 : Double) HorizBarSeries.CalcBarBounds Canvas3D.Polygon3D (abstract) Canvas3D.Polygon3D CalendarSeries.ClickedDate ChartAxes.Hide ChartPage.NextPage ChartPage.PreviousPage SeriesGroups.FindByName ContourLevels.AddLevel Custom3DPaletteSeries.InvertPalette DrawLine.Clicked ( Tolerance : Integer ) ChartTools.Add( Tool : TTeeCustomToolClass ) ColorGridSeries.CellBounds(x,z : Integer) RotateTool.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 PaletteStyle ( 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. 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. 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. 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'); --------------------------------------------------------------------------------