RCCS Version History
Home Up Feedback Search

Products
Order
Downloads
Support
Articles & Tips
Recommended Links
About

 
 

 
Other Links:
Delphi CodeSmith Blog  

This page contains the version history for the RiverSoftAVG Charting Component Suite.  The latest patches and updates are available on our Support Page.

Note: THE RCCS uses the RiverSoftAVG Common Classes Library.  Please see the RCCL Version History for additional details.

-------------------------------------------------------------------

February 20, 2017       Version 6.5.4

        - Fixed bug in TRSChartAxis.Zoom method where left/right axis

          ZoomMinimum and ZoomMaximum were set incorrectly

        - Fixed bug in TRSChartLegend.SetFirstIndex method where changing

          the FirstIndex did not update the legend

-------------------------------------------------------------------

November 6, 2016        Version 6.5.3

        - Updated unit namespace documentation for RCCS units

-------------------------------------------------------------------

October 9, 2016         Version 6.5.2

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

-------------------------------------------------------------------

September 5, 2016       Version 6.5.1

        - Added ability to extend pie slices out from center of pie chart

        - Added TRSPieChartValue.Explode property to indicate distance to

          extend pie slice from center of chart

-------------------------------------------------------------------

July 24, 2016           Version 6.5

        - Reduced size of installer by removing RiverSoftAVG Common Classes Library

        - Updated installer to download RiverSoftAVG Common Classes Library as needed

        - Updated installer creation procedure to automatically generate

          version numbers

-------------------------------------------------------------------

June 5, 2016            Version 6.4.2

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

-------------------------------------------------------------------

May 22, 2016            Version 6.4.1

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

-------------------------------------------------------------------

April 24, 2016          Version 6.4

         - Added RAD Studio 10.1 Berlin Support

         - Removed Directory Exists warning from installer

         - Changed StrokeDash to Stroke.Dash in TRSCustomChartPanel

           constructor for 10.1 Berlin

-------------------------------------------------------------------

March 13, 2016          Version 6.3.3

        - Fixed Controls being grayed out in Delphi Palette when target was iOS 64-bit

-------------------------------------------------------------------

March 5, 2016           Version 6.3.2

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

-------------------------------------------------------------------

February 5, 2016        Version 6.3.1

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

        - Recompiled for Delphi 10 Seattle Update 1

-------------------------------------------------------------------

January 10, 2016        Version 6.3

        - Added Path Designer (from Common Classes) for the TRSPathChart.Values.Data property

-------------------------------------------------------------------

December 6, 2015        Version 6.2.2

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

        - Fixed bug in installer which would not set the library path correctly

           for iOS64 in XE8+

-------------------------------------------------------------------

November 16, 2015       Version 6.2.1

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

-------------------------------------------------------------------

September 6, 2015       Version 6.2

        - Added RAD Studio 10 Seattle Support

        - Renamed TRSCustomChart.VisibleChanged method to RSVisibleChanged

          method to avoid hiding new TControl.VisibleChanged method

          added in RAD Studio 10 Seattle FMX

        - Renamed TRSCustomChartPanel.VisibleChanged method to RSVisibleChanged

          method to avoid hiding new TControl.VisibleChanged method

          added in RAD Studio 10 Seattle FMX

        - Modified signature of TRSChartLegendBox.VisibleChanged protected

          method to reintroduce and overload the method for new

          TControl.VisibleChanged method added in RAD Studio 10 Seattle FMX

        - Modified signature of TRSLegendListBox.VisibleChanged protected

          method to reintroduce and overload the method for new

          TControl.VisibleChanged method added in RAD Studio 10 Seattle FMX

-------------------------------------------------------------------

June 14, 2015           Version 6.1.3

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

-------------------------------------------------------------------

May 17, 2015            Version 6.1.2

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

-------------------------------------------------------------------

May 3, 2015             Version 6.1.1

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

-------------------------------------------------------------------

April 19, 2015          Version 6.1

        - Added RAD Studio XE8 Support

-------------------------------------------------------------------

February 15, 2015       Version 6.0 Official Release

        - Fixed bug in GetLegendText function when LegendStyle is

          lsChartNameAndLastValue and chart has no values

        - Added overloaded TRSCustomChartPanel.Draw(TCanvas, TRect, TChartPanelAreas)

          method which allows you to specify which parts of the chart panel

          get drawn

        - Modified TRSCustomChartPanel.InternalDraw method to use

          protected DrawAreas property to specify which parts of the chart

          panel to draw

        - Added ComponentPlatformsAttribute to the TRSChartFunction

          and TRSFMXChartFunction so that the components are selectable

          at design-time for the correct platforms (the custom components

          have the ComponentPlatformsAttribute but it is not inheritable)

        - Added ComponentPlatformsAttribute to the TRSHighLowAverageChartFunction

          and TRSFMXHighLowAverageChartFunction so that the components are selectable

          at design-time for the correct platforms (the custom components

          have the ComponentPlatformsAttribute but it is not inheritable)

        - Added TChartPanelArea type

        - Added TChartPanelAreas type

        - Fixed design-time icon for TRSFMXChartFunction

        - Fixed design-time icon for TRSFMXHighLowAverageChartFunction

        - Fixed TChartGetHelpEditor to call correct topic for TRSChartFunction

        - Fixed TChartGetHelpEditor to call correct topic for TRSFMXChartFunction

-------------------------------------------------------------------

January 4, 2015       Version 6.0B1

        - Update Custom Draw Demo with code to show how to have user move a chart value

        - Added USStates DB Demo

        - Added coZoomPen to TChartOption

        - Added coColorSelection to TChartOption

        - Added coColorSelection to DefaultChartOptions

        - Added coEmphasizeSelection to TChartOption

        - Added coEmphasizeSelection to DefaultChartOptions

        - Added DEFAULT_AVERAGE_LINE_PCT constant

        - Minor Optimization of TRSCustomChartPanel.InternalDraw method

          by buffering gradient (VCL)

        - Added ability for zooming pen width (stroke thickness) when

          zooming charts (off by default; use coZoomPen in

          TRSCustomChart.Options to change)

        - Added TRSCustomChart.ColorScheme property

        - Added TRSCustomChart.ColorList property

        - Added TRSCustomChart.PanelColorScheme property

        - Added TRSCustomChart.UpdateColorScheme protected method

        - Added TRSCustomChart.GetValueColor method

        - Fixed TRSCustomChart.IsSelectable when Panel is nil

        - Fixed bug in TRSCustomChartPanel.MouseMove method which would change

          the cursor if a chart was selectable even if the UserSelect keys

          were not pressed

        - Fixed bug in TRSCustomChartPanel.MouseUp method which would

          select chart values even if chart was not allowed to be selectable

        - Fixed bug in TRSCustomChart.Select method which would

          select chart values even if chart was not allowed to be selectable

        - Added TRSLocalChartAxis class

        - Modified TRSCustomChart to use TRSLocalChartAxis instead of

          TRSChartAxis for local axes

        - Modified TRSCustomChart.SetCanvasResources(TCanvas,TBrush,TPen,TFont)

          method to use coZoomPen

        - Added Constrained and Canvas parameters to TRSChartShadow.ShadowRect method

        - Added Constrained and Canvas parameters to TRSChartShadow.NonShadowRect method

        - Changed TRSCustomChartPanel.AxesPointToPoint method to be a

          class function

        - Changed TRSCustomChartPanel.AxesRectToRect method to be a

          class function

        - Changed TRSCustomChartPanel.PointToAxesPoint method to be a

          class function

        - Changed TRSCustomChartPanel.RectToAxesRect method to be a

          class function

        - Fixed bug in TRSCustomChartPanel.DrawMouseTracking method where

          pen width was not set

        - Fixed bug in TRSCustomChartPanel where MouseTrack lines and hint

          could be left on panel if mouse leaves

        - Fixed bug where TRSCustomChartPanel would try to

          draw with negative width or height of the drawing area

        - Fixed bug where TRSCustomChart would try to

          draw with negative width or height of the drawing area

        - Fixed bug where TRSChartGraphic would try to

          draw with negative width or height of the drawing area

        - Fixed TRSArrowChart.DrawArrow method to scale the arrow head

          when zooming

        - Fixed bug in TRSArrowChart where arrow heads were being drawn

          in different color than line

        - Moved TRSCustomPointChart.FixedSizePoints property from published

          to protected

        - Changed default Stroke.Cap to Round and Stroke.Join to Round

          in TRSArrowChart.InitializeChart method (FMX)

        - Fixed bug in TRSArrowChart where setting Options to include

          coLabelEachPoint would remove aoDrawCaption from ArrowOptions

        - Changed default Stroke.Cap to Round and Stroke.Join to Round

          in TRSCustomLineChart.InitializeChart method (FMX)

        - Modified Charts to grow shadows when zoomed

        - Fixed bug in TRSCandleStickChart where labels would not scale

          when zooming and coZoomFonts in Options

        - Fixed bug in TRSEQChart when drawing smooth style equalizer bars

          and coColorEachPoint not in Options

        - Fixed bug in drawing axis captions for TRSEQChart where captions

          would not change (required overriding GetAxisCaption)

        - Fixed bug in TRSCustomBarChart.GetAxisCaption method when

          Orientation was horizontal

        - Fixed bug in TRSEQChart.GetAxisCaption method when

          Orientation was horizontal

        - Fixed TRSGraphChart.DrawLink method to scale the arrow head

          when zooming

        - Fixed TRSGraphChartValue.AddChild method to NOT set the LINK's

          Caption to the input Caption, but only the child node itself

        - Fixed TRSGraphChart.DrawLink method to draw link label if

          coLabelEachPoint in Options

        - Fixed TRSBubbleChartValue.Selectable method to correctly use

          size of bubble

-------------------------------------------------------------------

December 28, 2014     Version 6.0B0

        - Improved Documentation including Help Insight Support and Online Documentation

        - New Donut Chart (TRSDonutChart and TRSDBDonutChart)

        - New Donut+ Chart (TRSDonutChartEx and TRSDBDonutChartEx)

        - New Bubble Chart (TRSBubbleChart and TRSDBBubbleChart)

        - New Sparse Bar Chart (TRSSparseBarChart and TRSDBSparseBarChart)

        - New High/Low/Average Chart (TRSHighLowAverageChart and TRSDBHighLowAverageChart)

        - New CandleStick Chart (TRSCandleStickChart and TRSDBCandleStickChart)

        - New Chart Functions Component (TRSChartFunction and TRSFMXChartFunction)

        - New High/Low/Average Functions Component for High/Low/Average Chart and

          CandleStick Chart (TRSHighLowAverageChartFunction and TRSFMXHighLowAverageChartFunction)

        - New TRSChartLegendBox Component (standalone legend component, similar to a paint box)

        - Improved Legends Support (Optionally draw glyphs for charts and chart values)

        - Dynamic Hints and Mouse Tracking lines have been added to TRSChartPanel.

          This option is on by default.  Remove Mouse Tracking from UserActions

          to use old behavior

        - Pie Charts (TRSPieChart) have an origin which can be moved

        - Pie Charts  (TRSPieChart) have an OuterRadius which can be used to

          reduce the size of pie charts

        - Bar Charts (TRSCustomBarChart) can have individual BarStyles for each

          chart value

        - Guide Charts (TRSGuideChart) can now display Captions for guides and

          Color each guide individually

        - OnCustomDrawValue event have been added to some charts

        - Default behavior of TRSCustomPointChart has changed for drawing points

          so that they can be zoomed.  Use FixedSizePoints property to use old

          behavior

        - Default Behavior of TRSCustomChart has changed so labels are drawn

          magnified if the chart is zoomed in on the vertical axis.  Remove

          coZoomFonts from Options to use old behavior

        - New RSChartLegends (and FMX.RS.ChartLegends) unit, containg the new

          TRSChartLegendBox and the TRSLegendListBox moved from RSChartPanel

        - New RSBarCharts (and FMX.RS.BarCharts) unit, containg the new

          TRSSparseBarChart, TRSHighLowAverageBarChart, TRSCandleStickChart, and

          TRSHighLowAverageChartFunction, and the TRSBarChart and TRSEQChart

          moved from RSCharts.pas

        - Refactored GetChartClass function to use a dynamic thread list so that

          only used chart classes are linked to executable (use RSRegisterAllCharts.pas/

          FMX.RS.RegisterAllCharts.pas to automatically include all chart types

          in your executable)

        - Added Custom Draw Demo

        - Added Equalizer Demo

        - Added ChartFunction Demo

        - Added ChartFunction (FMX) Demo

        - Added Glyphs and Legends (FMX) Demo

        - Added HighLowAverageFunction (FMX) Demo

    Detailed List of Improvements and Bug Fixes

        - Added Documentation Insight Documentation to all units

        - Added Dynamic Hints and Mouse Tracking lines to TRSChartPanel

        - Fixed bug where TRSCustomChartPanel would not receive mouse

          events.  Had to override TRSCustomChart.CM_HITTEST message

          to pass-through mouse events when TRSCustomChart.Panel <> nil

        - Added TRSChartFunctionEvent type

        - Added TRSCustomChart.GetAxisCaption protected function

        - Added TRSCustomChart.WantsCaptions protected function

        - Added TRSCustomChart.SaveCanvasResources protected function

        - Added TRSCustomChart.SetCanvasResources protected function

        - Added overloaded TRSCustomChart.GetColor( TRSChartValue ) public function

        - Fixed bug in TRSChartAxis.DrawLabels method to draw correct labels

          for charts with orientation, such as bar charts and eq charts

        - Fixed bug where TSortOrder was being taken from Structures.pas

          instead of RSChartConsts.pas

        - Added TRSChartValues.TimeDimension property

        - Added TRSChartValues.DefaultDimension property

        - Added RegisterChart function

        - Modified TRSChartValue.GetDefValue and SetDefValue methods to

          use TRSChartValues.DefaultDimension property

        - Fixed bug in TRSChartValues.ValueChanged method where the Boolean

          short circuit evaluation code was not being generated correctly

          causing an EListError

        - Fixed access violation in TRSCustomChart.GetCumulativeValue method

          when Panel = nil

        - Fixed access violation in TRSChartLegend.InternalDraw method

          when Owner = nil

        - Modified TRSChartLegend.InternalDraw method to place a 10-pixel

          margin between the box and text (was BoxSize*2)

        - Added TRSChartLegend.OnGetLegendStrings public event

        - Added TRSChartLegend.DrawGlyph protected method

        - Added TRSChartLegend.DrawLabel protected method

        - Fixed bug in TRSChartLegend.Size method where the returned size

          could be bigger than the input rectangle for legends aligned along

          the top or bottom

        - Fixed bug in TRSChartLegend where legend text would not show up in FMX

        - Fixed bug where chart would not be drawn at design-time when

          Visible = False

        - Fixed bug in TRSCustomChart.MouseHover method which would not

          set the Cursor if the chart was owned by the TRSChartPanel

        - Changed default behavior of TRSCustomChart drawing to draw labels magnified

          if the chart is zoomed in on the vertical axis

        - Added TRSChartPanel.AxesRectToRect protected method

        - Added TRSChartPanel.AxesPointToPoint protected method

        - Added TRSCustomChart.DrawGlyph method which draws a path glyph

          in the color of the chart.  Descendant classes can override this

          method to draw shapes

        - Added TRSChartList.NumLegendVisible property

        - Fixed bug in IsLegendShowingCharts which was including charts

          that didn't want to show in legend

        - Added TRSCustomChart.Opacity property for VCL (ignored for now)

        - Added TRSChartLegend.Options property and code to implement them

        - Refactored GetChartClass function to use a dynamic thread list

          so that only used chart classes are linked to executable

        - Moved GetChartClass function from RSCharts.pas to RSChartPanel.pas

        - Moved GetChartType function from RSCharts.pas to RSChartPanel.pas

        - Moved TRSLegendListBox from RSChartPanel.pas to RSChartLegends.pas

        - Added TRSCustomShapeChart class

        - Added TRSCustomChartPointInfo class (TRSChartPointInfo now just

          exposes properties)

        - Added TRSCustomDefaultShape class (TRSDefaultShape now just

          exposes properties)

        - Changed TRSChartInChart to descend from TRSCustomShapeChart

        - Added TRSPieChart.DrawPieSlice protected function

        - Added TRSPieChart.GetRadius protected function

        - Added TRSPieChart.OuterRadius property

        - Added TRSPieChart.Origin property

        - Added TRSPointChart.OnCustomDrawValue event

        - Added TRSShapeChart.OnCustomDrawValue event

        - Added TRSScatterChart.OnCustomDrawValue event

        - Added ability to show labels for TRSGuideChart guides

        - Fixed TRSGuideChart to use Value Color for guide if

          coColorEachPoint in Options

        - Fixed TRSGuideChart.SelectGuide method to allow selection

          of guide even for 0-width/height selection rectangles

        - Overrode TRSChartInChart.DrawGlyph method to draw point

        - Overrode TRSCustomPointChart.DrawGlyph method to draw point

        - Overrode TRSCustomShapeChart.DrawGlyph method to draw shape

        - Overrode TRSPathChart.DrawGlyph method to draw path

        - Fixed bug where changes to TRSCustomPointChart.PointsInfo property

          would not trigger redraw

        - Fixed TRSCustomLineChart drawing to not ignore chart Opacity

        - Fixed TRSPieChart drawing to not ignore chart Opacity

        - Fixed TRSCustomPointChart drawing to not ignore chart Opacity

        - Fixed TRSCustomShapeChart drawing to not ignore chart Opacity

        - Fixed TRSArrowChart drawing to not ignore chart Opacity

        - Fixed TRSChartInChart drawing to not ignore chart Opacity

        - Fixed TRSGuideChart drawing to not ignore chart Opacity

        - Fixed TRSPathChart drawing to not ignore chart Opacity

        - Moved TRSBarChart from RSCharts.pas to RSBarCharts.pas

        - Moved TRSEQChart from RSCharts.pas to RSBarCharts.pas

        - Moved GetChartClass function from RSCharts.pas to RSChartPanel.pas

        - Moved GetChartType function from RSCharts.pas to RSChartPanel.pas

        - Exposed OnXXX events in TRSChart

        - Changed default behavior of TRSCustomPointChart for drawing points so

          that they can be zoomed.  Use FixedSizePoints property to use

          old behavior

        - Added TRSPointChartValue class

        - Added TRSPointChartValues class

        - Fixed selection in TRSCustomPointChart by adding a

          TRSPointChartValue class

        - Fixed cropping of outer points in TRSCustomPointChart by overriding

          CalculateMetaData method in TRSPointChartValues class

        - Improved selection for TRSPieChart by overriding InternalSelect,

          IsSelectable and TRSPieChartValue.Selectable methods

        - Added TRSPieChart.GetSlicePath method

        - Added TRSPieChartValue.GetDegrees method

        - Added TRSPieChartValue.StartDegrees read-only property

        - Added TRSPieChartValue.EndDegrees read-only property

        - Fixed bug in TRSCustomPointChart where PointsInfo's Brush and Pen

          would not stay synchronized with Chart's Brush and Pen

        - Fixed bug in TRSArrowChart.DrawArrow method where FontFill Color

          was not used in FMX

        - Added TRSDBHighLowAverageChart

        - Added TRSDBCandleStickChart

        - Added TRSDBSparseBarChart

        - Added TRSDBDonutChart

        - Added TRSDBDonutChartEx

        - Added TRSDBBubbleChart

        - Added TRSChartFunctionPeriod type

        - Added TRSChartFunctionType type

        - Added TRSHiLoAvgChartFunctionType type

        - Added TCandleStickStyle type

        - Added ctSparseBarChart to TRSChartType

        - Added ctDonutChart to TRSChartType

        - Added ctDonutChartEx to TRSChartType

        - Added ctBubbleChart to TRSChartType

        - Added ctCandleStickChart to TRSChartType

        - Added ctHighLowAverageChart to TRSChartType

        - Added alsDateTime to TAxisLabelStyle

        - Added coAllowSelection to TChartOption

        - Added coZoomFonts to TChartOption

        - Added coZoomFonts to DefaultChartOptions

        - Added TSizeOption type

        - Added TRSLegendOption type

        - Added TRSLegendOptions type

        - Added TRSChartGlyphs type

        - Added DefaultChartGlyphPath constant

        - Added DefaultChartGlyphPaths constant

        - Removed unused TRSChartMark type

        - Removed unused ChartSelectionStates constant

        - Added TChartUserAction.cuaTracking enumerated value

        - Added TRSLegendRectStyle.rsNone enumerated value

        - Added DEFAULT_MAX_COLUMNS constant

        - Added DIMENSION_UNASSIGNED constant

        - Added RSRegisterAllCharts and FMX.RS.RegisterAllCharts unit

        - Added RSChartLegends and FMX.RS.ChartLegends unit

        - Added TRSChartLegendBox class

        - Fixed bug in TRSLegendListBox for XE2 (FMX) where the list items

          would not be shown.  Note that the solution requires the legend

          to be rebuilt often in XE2; it is really recommended to upgrade

          to later versions of FMX

        - Added TRSLegendListBox.Options property

        - Modified TRSLegendListBox.DrawItem method to draw glyph if in

          options (VCL)

        - Modified TRSLegendListBox.RebuildLegends method to use

          TListBoxItem.Create instead of Items: TStrings in FMX as

          later versions would not use the COLOR shape style otherwise

        - Modified TRSLegendListBox.DoApplyItemStyleLookup method to

          draw a glyph if needed

        - Added RSBarCharts and FMX.RS.BarCharts unit

        - Added TRSCustomBarChart class

        - Added TRSCustomSparseBarChart class

        - Added TRSSparseBarChart class

        - Added TRSCandleStickChart class

        - Added TRSHighLowAverageChartFunction class

        - Refactored TRSEQChart to descend from TRSCustomBarChart

        - Modified TRSBarChart.DrawBar to allow each bar in bar chart to

          be drawn in its own bar style

        - Added TRSBarChartValue.ParentStyle property

        - Added TRSBarChartValue.Style property

        - Added TRSBarChart.OnCustomDrawValue event

        - Added TRSCustomBarChart.DrawGlyph method to draw bar shape

        - Added TRSEQChart.DrawGlyph method to draw EQ shape

        - Added TRSHighLowAverageChart.DrawGlyph method to draw bar shape

        - Added TRSCandleStickChart.DrawGlyph method to draw bar shape

        - Fixed access violation in TRSCustomBarChart.InternalDraw method

          when GroupStyle <> gsNone but Panel = nil

        - Fixed access violation in TRSCustomBarChart.GetAdjOrigin method

          when GroupStyle <> gsNone but Panel = nil

        - Fixed access violation in TRSCustomBarChart.GetAdjOffsetVertical method

          when GroupStyle <> gsNone but Panel = nil

        - Fixed Selection with TRSBarChart

        - Fixed Selection with TRSEQChart

        - Fixed TRSEQChart drawing to not ignore chart Opacity

        - Fixed TRSBarChart drawing to not ignore chart Opacity

        - Fixed bug in TRSEQChart to draw correct labels

          for charts with orientation, such as bar charts and eq charts

        - Added RSBBubbleCharts and FMX.RS.BubbleCharts unit

        - Added TRSBubbleChart class

        - Added RSDonutCharts and FMX.RS.DonutCharts unit

        - Added TRSDonutChart class

        - Added TRSDonutChartEx class

        - Changed TRSGraphChart to descend from TRSCustomShapeChart

        - Added TRSGraphChart.OnCustomDrawValue event

        - Fixed TRSGraphChart drawing to not ignore chart Opacity in FMX

        - Modified TChartGetHelpEditor.ExecuteVerb method for new topic ids

          from Documentation Insight

Known Issues:

        - Bug in XE6 and XE7 means cursor doesn't change for MouseMove events

          in TRSChartPanel and TRSCustomChart

-------------------------------------------------------------------

November 16, 2014     Version 5.6.2

        - Recompiled for RAD Studio XE7 Update 1

-------------------------------------------------------------------

September 22, 2014    Version 5.6.1

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

-------------------------------------------------------------------

September 7, 2014     Version 5.6

        - Added RAD Studio XE7 Support

        - Changed packages to use LibSuffix.inc exclusively (no more LibSuffix120.inc,

          LibSuffix130.inc, etc)

        - Published TRSChart.Size property for XE7+

        - Overrode TRSCustomChart.DoEndUpdate method instead of

          TRSCustomChart.EndUpdate method for XE7+ FMX

-------------------------------------------------------------------

July 6, 2014     Version 5.5

        - Added Appmethod (Object Pascal) Support

        - Added Effects (FMX) demo 

        - Added ShowAllCharts (FMX) Demo

        - Recompiled for Delphi XE6 Update 1

        - Recompiled because of RiverSoftAVG Common Classes Library Changes

        - Fixed bug in TRSLegendListBox (FMX) where checking/unchecking an

          item would lock the list box from mouse updates (changed

          TRSLegendListBox.Notification method to only set NeedsUpdate

          to true in special cases)

        - Changed TRSGraphChart.InitializeChart method BY DEFAULT

          to sorted values

        - Changed default for TRSCustomLineChart.Options property so that

          it won't be unnecessarily streamed

        - Changed default value for TRSScatterChart.LineChartElements to [bcArea]

        - Changed default value for TRSScatterChart.LineStyle to lsCurveInterpolation

        - Added TRSPathChart and TRSScatterChart to GetChartClass function

-------------------------------------------------------------------

April 27, 2014    Version 5.4

        - Added RAD Studio XE6 Support

        - Fixed access violation in TRSCustomChartPanel.Resize method

-------------------------------------------------------------------

March 30, 2014     Version 5.3

        - Added TRSScatterChart

        - Added TRSDBScatterChart

        - Added icons for TRSScatterChart and TRSDBScatterChart

        - Fixed bug in TRSCustomPointChart where labels on values could

          be drawn twice (making them look bold)

        - Fixed bug in TRSCustomLineChart.DrawSmoothLine method where

          lines were drawn even if bcLine not in LineChartElements

        - Added TRSCustomLineChart.DrawSmoothSegment method

        - Refactored TRSCustomLineChart.DrawSmoothLine method to use

          DrawSmoothSegment method

        - Fixed divide by zero bug in TRSPathChartValue.UpdatePath method

        - Fixed bug in TRSPathChart.InternalDraw method where path would

          not get updated even though the drawing rectangle had changed

          between draw calls

        - Moved TCustomChart.FOptions from private to protected so that

          it can be changed in descendant classes without triggering events

        - Added ctScatterChart to TRSChartType

        - Updated help file

-------------------------------------------------------------------

February 9, 2014     Version 5.2.1

        - Updated because of RiverSoftAVG Common Classes Library Changes

-------------------------------------------------------------------

January 19, 2014     Version 5.2

        - Changed TRSCustomPointChart.InitializeChart method BY DEFAULT

          to unsorted values (e.g., don't sort values from left to right

          on horizontal axis)

        - Fixed TRSCustomPointChart so that coAllowSingleValue can be

          set

        - Refactored TRSCustomLineChart to make DrawArea protected method

        - Refactored TRSCustomLineChart to make overloaded DrawLine protected method

        - Refactored TRSCustomLineChart to make DrawSmoothline protected method

        - Fixed TRSCustomChart.DoUpdateAxisInfo method to use all values

          if Values is unsorted

-------------------------------------------------------------------

September 22, 2013     Version 5.1

        - Added RAD Studio XE5 Support

        - Added Android Support

        - Validated library on physical Android Device

        - Changed call from IntersectRect to RSIntersectRect function in

          TRSChartValue.Selectable method

        - Changed call from IntersectRect to RSIntersectRect function in

          TRSPathChartValue.Selectable method

        - Changed calls to TRSPathData.Data property to use AnsiString

          for XE2 (TPathData.Data property is AnsiString in XE2 for some

          reason)

-------------------------------------------------------------------

August 25, 2013     Version 5.0.1

        - Added ComponentPlatformsAttribute to TDBXXXChart so that it can be

          added at design-time to all target platforms

        - Added missing *.inc files to installer so that components can be 

          built

-------------------------------------------------------------------

August 18, 2013     Version 5.0

        - Validated library on physical iOS Device

        - Changed code to call DisposeOf on AUTOREFCOUNT, not NEXTGEN

        - Added TRSCustomChartPanel.Zoom(const CenterPoint: TRSPoint; ZoomX, ZoomY: Single)

          method to zoom the chart panel (Zoom=1 is unzoomed, Zoom=2 is

          2x zoom, etc)

        - Added TRSChartAxis.Zoom(const Center: TRSChartValueType; ZoomAmount: Single)

          method

        - Added TRSChartAxis.ZoomAmount method

        - Fixed access violation at design-time when trying to draw a chart

          that has a custom axis (e.g., no axis)

        - Fixed TRSPathChart.DrawPath to use opacity in FMX

        - Fixed bug in TRSDBPathChart where the indices of the

          DataFieldXXX properties were out of order

        - Fixed bug in TRSPathChartDataLink where the ShapeRect of the

          Path would not be calculated if the X, Y, Width, Height were

          not specified by the data source

        - Fixed bug in TRSPathChartDataLink where ALL records of the

          datasource were retrieved instead of the current record

-------------------------------------------------------------------

July 29, 2013     Version 5.0B1

        - Added TRSPathChart

        - Added TRSDBPathChart

        - Added icons for TRSPathChart and TRSDBPathChart

        - Added TRSPathChartDataLink

        - Added TRSCustomChart.LocalHorizontalAxis and LocalVerticalAxis

          properties.  These properties are swapped in for the HorizontalAxis

          and VerticalAxis properties when TRSCustomChart.Panel = nil

          (e.g., Stand-alone or "Panelless" charts).  Not only do they

          improve painting of stand-alone charts but they also provide

          design-time and run-time modification of the stand-alone chart

          axis properties (like Minimum and Maximum, log type, etc)

        - Improved speed selecting chart values

        - Fixed Charts without TRSChartPanel where it would crash on iOS bug

        - Modified TRSCustomChart.DrawLabel method to exit if Text to draw

          is empty string

        - Fixed crash with attempting to draw blank labels on iOS

          (just don't do it :-) )

        - Fixed possible future bug where TRSChartPanel accesses its

          Charts property in TRSChartPanel.Notification method (which

          can occur AFTER the TRSChartPanel has been destroyed)

        - Overrode TRSCustomChartPanel.Resize method to inform charts

          that there has been a resize

        - Published UserProportional property in TRSChartPanel

        - Modified behavior of TRSCustomChartPanel so that zoom selections

          must AT LEAST have a width/height >= 1

        - Added IChartPanelListener.Change method

        - Implemented IChartPanelListener.Change method for TRSLegendListBox

        - Added TChartPanelListeners.BeginUpdate/EndUpdate/Change methods

        - Supplied the default property values for TRSChartAxis.LogarithmicType

          so that it won't be streamed when value is default

        - Fixed crash on iOS because TRSChartInChart was accessing privates

          structures in the TRSChartInChart.Notification method AFTER

          it has been destroyed

        - Renamed TRSXXXChart.UpdateAxisInfo method override to

          TRSCustomChart.DoUpdateAxisInfo method

        - Added TPathOption and TPathOptions type

        - Added DefaultPathOptions constant

        - Added ctPathChart to TRSChartType

        Known Bugs:

        - TRSDBPathChart is untested

        - Help Files need to be updated for TRSPathChart

Note: This release dramatically changed support classes in order to

      better support XE4 Mobile compiler features: Automatic Reference Counting,

      TList deprecation, and suggested deprecation of Pointer type. It makes

      heavy use of generics instead of older TList-type and TGHashTable classes

      which used pointers.  A lot of effort has gone into making the new classes

      support the same methods and properties of the old classes.  However,

      there may be changes needed to be made to your code.  Of special note:

        - InterfaceCollections unit has been replaced with RSInterfaceCollections unit

        - Contnrs.pas, GLists.pas, and GHashTable.pas have been replaced with

          System.Generics.Collections.pas or RSGenerics.Collections.pas

      The old units are still available but are not used.

-------------------------------------------------------------------

July 21, 2013     Version 5.0B0

        - Added RAD Studio XE4 Support

        - Added iOS Support

        - Dropped RAD Studio 2009 Support

        - Refactored classes to use generics versions of lists and hash tables instead

          of classes from Contnrs.pas, GLists.pas, InterfaceCollections.pas,

          Structures.pas, and GHashTable.pas

        - Refactored Packages (dpk) to use $IFDEFs with $LIBVERSION

          to create multiple compiled versions for each version of Delphi

          from the same package file

        - Renamed RSCharts.dpk to RSCharting.dpk

        - Added [Weak] Attribute to owner objects references for

          Automatic Reference Counting (ARC) compiler

        - Replaced Free calls with DisposeOf for NEXTGEN compiler

        - Removed Free calls for NEXTGEN compiler

        - Renamed TRSLegendListBox.DoApplyStyleLookup to DoApplyItemStyleLookup

        - Changed TRSChartList to descend from TRSComponentList for NEXTGEN

          compiler

        Known Bugs:

        - Using Charts without TRSChartPanel fails on iOS

Note: This release dramatically changed support classes in order to

      better support XE4 Mobile compiler features: Automatic Reference Counting,

      TList deprecation, and suggested deprecation of Pointer type. It makes

      heavy use of generics instead of older TList-type and TGHashTable classes

      which used pointers.  A lot of effort has gone into making the new classes

      support the same methods and properties of the old classes.  However,

      there may be changes needed to be made to your code.  Of special note:

        - InterfaceCollections unit has been replaced with RSInterfaceCollections unit

        - Contnrs.pas, GLists.pas, and GHashTable.pas have been replaced with

          System.Generics.Collections.pas or RSGenerics.Collections.pas

      The old units are still available but are not used.

-------------------------------------------------------------------

January 27, 2012     Version 4.1.1

        - Updated for Rad Studio XE2, Update 2

-------------------------------------------------------------------

November 25, 2012     Version 4.1

        - Updated Help File including changing popup links to 

          normal links and updated hierarchy topics

        - Added TChartGetHelpEditor component editor to display Charting component help

        - Modified TRSChartAxis.GetLabelSpacing method to handle spacing

          that is less than 1

-------------------------------------------------------------------

October 24, 2012     Version 4.0.1

        - Fixed Demo applications for the Parent property to Panel property change

        - Published TRSChart.Enabled property (Vcl)

        - Published TRSChart.PopupMenu property (Vcl)

-------------------------------------------------------------------

September 16, 2012     Version 4.0

        - Added RAD Studio XE3 Support

        - Changed code that called TRSStroke.StrokeXXX properties to TRSStroke.XXX to

          match the XE3 TStrokeBrush class

        - Changed code that instantiated a TRSStroke to not pass in a canvas

        - Changed code that changes the cursor to use the new way of doing

          platform services in XE3

        - Published FMX properties for TRSChart that were de-published from XE2

-------------------------------------------------------------------

June 03, 2012     Version 4.0 EEP2

        - Updated for Rad Studio XE2, Update 4, HotFix 1

-------------------------------------------------------------------

April 22, 2012     Version 4.0 EEP1

        - Added Support for FireMonkey

- RSCommonChartsDxx.dpk is VCL-Free Common Library

- RSChartsDxx.dpk is VCL-specific Common Library

- RSChartsDclDxx.dpk is VCL-specific Common Library

- RSFmxChartsDxx.dpk is FMX-specific Common Library

- RSFmxChartsDclDxx.dpk is FMX-specific Common Library

                - ImageList is not supported in FireMonkey

                - DB Components are not supported in FireMonkey

        - Added TRSLegendListBox component

        - Changed TRSCustomChart descendant to TControl (FMX) or

          TGraphicControl (VCL), allowing

          the chart to be shown outside of a TRSCustomChartPanel and

          allowing effects, etc in FMX to be applied to a chart

        - Changed TRSCustomChart.Parent property to TRSCustomChart.Panel

          property.  This was to avoid colliding with the Parent property

          of a TControl

        - Added ability for TRSCustomLineChart to draw shadow line/area

        - Added ability for TRSAreaChart to fill in area to the

          Origin, not just the chart rect

        - Added ability for TRSAreaChart to draw with LineStyle=lsCurveInterpolation

- Created FMX.RS.Charts unit, which includes and conditionally compiles RSCharts

 unit to handle FMX-specific support

- Created FMX.RS.ChartPanel unit, which includes and conditionally compiles RSChartPanel

 unit to handle FMX-specific support

- Created FMX.RS.GraphCharts unit, which includes and conditionally compiles RSGraphCharts

 unit to handle FMX-specific support

- Created FMX.RS.ChartReg unit, which includes and conditionally compiles RSChartReg

 unit to handle FMX-specific support

        - Added TRSCustomChartPanel.OnAddChart event

        - Added TRSCustomChartPanel.OnDeleteChart event

        - Added TRSCustomChartPanel.ChartColorScheme property

        - Added TRSCustomChartPanel.ChartColorList property

        - Added TRSCustomChartPanel.GetChartColor method

        - Added TRSChartValue.Scale property, affects drawing scale

        - Added TRSChartValue.Opacity property (ignored in VCL, except

          Opacity = 0 is same as not visible)

        - Added TRSChartGraphic.Opacity property

        - Renamed protected TRSCustomChart.ParentChanged method to PanelChanged

        - Changed behavior in TRSChartAxis.ChartListNotify to NOT

          set visible property (caused bug where left/bottom axis could

          not be turned off at design time)

        - Changed method signature of TRSChartValues.Add to use String

          instead of TCaption

        - Renamed TRSCustomLineChart.Enabled property to LineChartElements property

          in order to not collide with TControl.Enabled property

        - Changed code to use TCanvasColor instead of TColor

        - Replaced chtDefaultColor with clxDefaultColor

        - Replaced TPen with TRSPen

        - Replaced Single/Integer with TCanvasPixel

        - Replaced TRect with TCanvasRect

        - Replaced Rect function calls with CanvasRect function

        - Replaced Point function calls with CanvasPoint function

        - Replaced Round function calls with CanvasRound function

        - Replaced Trunc function calls with CanvasTrunc function

        - Replaced MaxIntValue function calls with CanvasMax function

        - Replaced MinIntValue function calls with CanvasMin function

        - Changed color constants to use clxXXX equivalents (defined in

          RSGraphics)

        - Changed TRSCustomChart.SelectionColor property default from

          clxActiveBorder to clxLightGray

        - Changed TRSCustomChart.SetVisible from private to protected

          and overrode for FMX

        - Changed TRSCustomChart.UpdateCount to FUpdating, which is what

          FMX uses

        - Changed TRSCustomChart.BeginUpdate/EndUpdate to override behavior

          in FMX

        - Changed default direction of TRSChartGradient to gdLeft

        - Fixed bug in TRSChartHeader.SetAlignment where changing the

          alignment wouldn't trigger a redraw

        - Fixed bug in TRSChartHeader.InternalDraw where Footer would not

          draw properly if Alignment was not taCenter

        - Fixed bug in TRSCustomChartPanel.InternalDraw where the wrong

          rect would be used for calling TRSChartHeader, causing the left-

          justified and right-justified header to overlap the bevel (VCL)

        - Fixed bug where TRSChartLegend would not be properly clipped

        - Fixed bug where TRSChartValue would incorrectly report Visible and/Or

          Selected changes

        - Fixed bug where TRSChartValue.Color was not stored at design time

        - Moved Assigning Brush and Pen of TRSChartGraphicArea from InternalDraw

          to Drawing method

        - Moved Assigning Font of TRSChartHeader from InternalDraw

          to Drawing method

        - Moved Assigning Font of TRSCustomChartLabel from InternalDraw

          to Drawing method

        - Changed TRSChartLegend.Lines to store index instead of Color

        - Changed behavior of TRSCustomChart.Changed(Item) and

          TRSCustomChart.Changed() to report a change

          to Panel and trigger events whether chart is visible or not

        - Refactored TRSChartAxis.CalcLogCycles protected method to be a

          stand-alone function

        - Removed TRSBarChart.Origin property as it is defined in the

          TRSChartAxis.Grid.Origin property now

        - Changed TRSBarChart Stacked behavior for below Origin thresholds

          so that stacks are added and then drawn on top of each going

          towards origin line

        - Changed default TRSShapeChart Preview values and

          Options to include coColorEachPoint

        - Fixed bug where TRSAreaChart would not use Pen for the line

          when LineStyle=lsStraight

        - Fixed bug in TRSPieChart.DrawSlices to not draw the labels twice

        - Fixed bug in TRSCustomLineChart drawing to use the correct color

          when coColorEachPoint not in Options

        - Fixed bug in TRSCustomPointChart where label was drawn twice (incorrectly)

        - Replaced TColor with TCanvasColor

        - Replaced chtDefaultColor with clxDefaultColor

        - Changed method signature of TRSChartValues.Add to use String

          instead of TCaption

        - Replaced TPen with TRSPen

        - Replaced Single/Integer with TCanvasPixel

        - Replaced TRect with TCanvasRect

        - Replaced Rect function calls with CanvasRect function

        - Replaced Point function calls with CanvasPoint function

        - Replaced Round function calls with CanvasRound function

        - Replaced Trunc function calls with CanvasTrunc function

        - Replaced MaxIntValue function calls with CanvasMax function

        - Replaced MinIntValue function calls with CanvasMin function

        - Changed color constants to use clxXXX equivalents (defined in

          RSGraphics)

        - Added goDrawOrigin to TAxisDrawGridOption type

        - Removed TRSChartColorArray (unused)

        - Moved TColorList to RSGraphics

        - Removed chtDefaultColor (replaced by clxDefaultColor from

          RSGraphics)

        - Updated Help file

-------------------------------------------------------------------

December 11, 2011     Version 3.0

        - Added support for Rad Studio XE2, Win32 and Win64

-------------------------------------------------------------------

September 29, 2010     Version 2.2

        - Added support for Rad Studio XE

        - Fixed memory leak for where a Rect region is allocated for

          clipping, but is never freed (Thanks AN for the bug report

          with fix)

        - Added LogCycle (and associated code) to TRSChartAxis

        - Fixed drawing bug for vertical axes when TRSChartAxis.LogarithmicType

          is ltFishEye

        - Fixed code to draw axis labels (TRSChartAxis) even when there is not a chart

          assigned to the axis

        - Fixed TRSChartAxis.Assign to copy Grid

        - Added SuppressEvents parameter to TRSCustomChart.Draw(TCanvas,TRect,TRSChartAxis,TRSChartAxis)

          method to not fire events

        - Added TLogCycle and TLogCycles types

        - Added ltHourGlass to TRSLogarithmicType

-------------------------------------------------------------------

Sept 7, 2009    Version 2.1

        - Added support for Delphi 2010

        - Changed help file(s) from WinHelp to HTML Help.  Note that there

          is a known issue with the display to Delphi links (available with

          WinHelp but not HTML Help)

        - Fixed TRSCustomLineChart component to correctly label points

          when linestyle drawing is lsStraight (was drawing label from

          current point over the previous point) (Thanks MH)

-------------------------------------------------------------------

Jan 31, 2009    Version 2.0

        - Added support for Delphi 2009 (Final)

        - Added TRSChartInChart component, which encapsulate a

          chart-in-chart, similar to picture-in-picture, where every

          "value" is an embedded chart

        - Added TRSChartInChart and TRSDBChartInChart

        - Added Chart-In-Chart Demo application

        - Added coHideShadow to TChartOption to control whether the chart

          draws its shadow or not (still dependent on chart panel's

          shadow visibility

         - Added imProportional and imProportionalCenter to TImageMode

         - Added DEFAULT_BAR_SIZE_PCT constant

         - Added DEFAULT_LABEL_THRESHOLD constant

        - Added ability for user to proportionally zooming/select (maintain ratio),

          (enabled by pressing down on TRSCustomChartPanel.UserProportional keys)

        - Changed behavior of gsStacked100 groupstyle so that automatic axis minimum

          equals 0 and axis maximum equals 100

        - Added TRSChartList.FindGroupPrevious method

        - Added protected GetCumulativeValue and GetCumulativeTotal

          TRSCustomChart methods

        - Added TRSChartLayer.Transparent property

        - Added TRSCustomChartPanel.ChartBackground property for drawing

          an image just in the ChartRect area (inside the axes)

        - Added overloaded Draw(TCanvas,TRect,TRSChartAxis,TRSChartAxis,Boolean)

          method to TRSChartGraphic and TRSCustomChart classes

        - Changed TRSChartLayer.InternalDraw method to properly clip

          image when drawing

        - Fixed TRSChartLayer to draw image transparently if transparent = true

          (when not zooming, still working on when zooming)

        - Moved TRSCustomChart.CreatePreviewValues method from protected

          to public visibility

        - Fixed TRSChartLayer to draw non-TBitmap graphics properly

        - Fixed one point (not a rectangle) selection using TRSCustomChartPanel

        - Added SizeZoomed and SizeUnzoomed functions to TRSChartAxis

        - Added optional IgnoreZoom parameter to TRSChartAxis.PixelToAxis methods

        - Changed TRSChartGraphic.TiledDraw methods from protected to public

        - Added check in TRSAxisGrid.InternalDraw that MajorGridInterval <> 0

          to avoid infinite loop

        - Fixed stacking of TRSBarCharts (gsStacked and gsStacked100) so

          that each bar chart value stacks on top of the one beneath

        - Fixed zooming with bar charts

        - Fixed zooming with EQ charts

        - Fixed TRSBarChart.GetAdjOffsetVertical method to take into

          account whether stacking bar charts or not

        - Fixed TRSBarChart.GetAdjOrigin method to take into

          account whether stacking bar charts or not

        - Fixed setting UseOrigin, Origin and Orientation property setter of TRSBarCharts

          to not reset Preview property

        - Fixed TRSBarChart.UseOrigin property to properly default to True

        - Fixed TRSEQChart for stacking (not like bar chart stacking)

        - Fixed TRSEQChart.DrawEQBar to correctly use VerticalOffset

        - Added s3DRectangle, ss3DEllipse, ss3DRoundRect,

          ss3DSquare, ss3DCircle, ss3DRoundSquare to to TRSShapeChart

        - Fixed TRSArrowChart to draw shadow under arrows

        - Fixed TRSShapeChart to draw shadow under shapes

        - Fixed TRSArrowChart to draw all arrows during zooming

-------------------------------------------------------------------

Dec 21, 2008    Version 1.6B1

- Changed Install Directory to C:\Comps\RiverSoftAVG to reduce chances

 of too long path names (on new installs to a machine)

-------------------------------------------------------------------

Nov 16, 2008    Version 1.6B0

        - Added support for Delphi 2009

-------------------------------------------------------------------

Feb 09, 2008    Version 1.5.3

        - Recompiled to be compatible with RiverSoftAVG Common Classes

          Library 3.6.2

-------------------------------------------------------------------

Nov 03, 2007    Version 1.5.2

- Updated because of RiverSoftAVG Common Classes Library

-------------------------------------------------------------------

Oct 06, 2007    Version 1.5.1

- Added RAD Studio 2007 .NET Support

- Added RAD Studio 2007 support to installer

-------------------------------------------------------------------

June 23, 2006    Version 1.5

       - Added Database support! (TRSDBLineChart, TRSDBPieChart, etc)

       - Added Guides (similar to Photoshop Guides) as a new chart type:

         TRSGuideChart and associated TRSGuideChartValue and TRSGuideChartValues classes

       - Added Delphi 2007 support to installer

       - Added TRSXXXChartValueEvent types

       - Fixed SnapGrid in TRSChartAxis.DrawLabels to handle very small

         ranges between ZoomMinimum and ZoomMaximum (Thanks RS)

       - Fixed TRSCustomChartPanel.InternalDraw to correctly position

         TopAxis when it is visible (Thanks RS)

       - Added TRSCustomChart.Cursor property

       - Added TRSCustomChart.MouseHover method to allow chart to set

         cursor based on position of mouse

       - Added TRSCustomChart.IsSelectable public method

       - Modified TRSCustomChartPanel.MouseMove method to change cursor

         based on whether cursor is hovering over a selectable chart value

       - Added support for the for-in language construct in TRSChartValues

       - Added support for the for-in language construct in TRSChartList

       - Fixed bug in TRSChartValues that when sorting values would

         the notify event would be called causing values to be reset to

         defaults

       - Added compiler define CHARTTAG, which if defined adds a Tag property

         to every TRSChartValue

       - Renamed TRSCustomChart.DrawCaption method to DrawLabel

       - Changed visibility of TRSCustomChart.DrawLabel method from

         protected to public

       - Added overloaded TRSCustomChart.DrawLabel methods

       - Added TRSCustomChart.FormatValue public method

       - Changed TRSChartLegend.FormatValue method to call

         TRSCustomChart.FormatValue method

       - Added TRSCustomChart.ValueLabelStyle property to control chart value

         labels when coLabelEachPoint is in Options

       - Added TRSCustomChart.ValueLabelFormat property to control chart value

         labels when coLabelEachPoint is in Options

       - Changed TRSCustomChart.SelectionColor default color from clHighlight

         to clActiveBorder

       - Changed TRSCustomChartPanel.SelectionColor default color from clHighlight

         to clActiveBorder

       - Updated TLineStyle with lsCurveInterpolation and lsCurveApproximation

        (which replaces lsSmooth)

       - Added support for the for-in language construct in all TRSGraphChartLinks

       - Added support for the for-in language construct in all TRSGraphChartValues

       - Added LinksNotify and LinksUpdate protected methods to TRSGraphChart

         and TRSGraphChartValues

       - Added ArrowPen property to TRSGraphChart

       - Fixed TRSGraphChart.DrawLink method to use Link's pen to draw

         the arrow

       - Fixed Zooming with TRSGraphChart

       - Added support for the for-in language construct in all TRSXXXChartValues

       - Fixed TRSArrowChart.Assign method to properly copy all properties

       - Fixed TRSPieChart.Assign method to properly copy all properties

       - Fixed TRSEQChart.Assign method to properly copy all properties

       - Modifed TRSCustomChart descendants to draw labels according to

         the ValueLabelStyle property

       - Fixed TRSShapeChart bug when drawing text aligned to center (vertical)

         or bottom

       - Improved installer

-------------------------------------------------------------------

Feb 09, 2006    Version 1.2

       - Fixed TRSChartAxis.DrawLabels method to properly exit when

         there is no Charts.ActiveChart assigned (Thanks TJ)

       - Added TRSChartAxis.SnapGrid property which controls whether the

         grid (and labels) should "snap" to the evenly divisibles of the Spacing

         (e.g., instead of 13, 23, 33, it would be 10, 20, 30);

       - Added TRSChartValues.GetSortByDimension protected accessor method

       - Fixed labels incorrectly on wrong axis for bar charts by

         overriding TRSBarChartValues.GetSortByDimension

       - Fixed Bar Charts getting cut off when Orientation is horizontal

-------------------------------------------------------------------

Oct 24, 2006    Version 1.1

       - Added TRSEQChart (Equalizer)

       - Fixed TRSBarCharts to display properly with logarithmically

       - Fixed how TRSBarCharts draw themselves to actually use

         the pixel coordinates of their value indices as the non-orientation

         value.  Required changing InternalDraw and TRSBarChartValues'

         methods GetAxisMinimum and GetAxisMaximum.

       - Published TRSChartPanel.DoubleBuffered property so that it can be set at

         design time

       - Added Equalizer chart types (options, style) to RSChartConsts

       

-------------------------------------------------------------------

Feb 15, 2006    Version 1.0.1 

       - Fixed bug in drawing TRSAxisGrid, which would hang if

         ZoomMinimum = ZoomMaximum (Thanks AT)

       - Fixed TRSBarChart.SetOrientation to preserve the value of the

         Preview property

       - Fixed bug where if the TRSChartAxis title text was set to an

         empty string it would not stream in properly 

       - Changed TRSChartAxis.CalculateBounds to always calculate width

         and height, even if the axis is not visible

-------------------------------------------------------------------

Feb 8, 2006    Version 1.0 RELEASE

       - Finished Help File

       - Modified TRSChartPointInfo and TRSDefaultShape classes to use

         new Initialize and InitializeEvents methods

       - Really Fixed TRSShapeChart to initialize new shapes to the DefaultShape

       - Deleted TRSChartLegend.MaxHeightPct because it wasn't used

       - Fixed bug in TRSChartAxis where MinStepIncrement was being ignored

       - Fixed TRSChartAxis.DrawLabels method which was incorrect when inverted

       - Fixed TRSChartAxis.Zoom method which was incorrect when inverted

       - Fixed TRSChartAxis.AxisToPixel method which was incorrect when inverted

       - Fixed TRSChartAxis.PixelToAxis method which was incorrect when inverted

       - Fixed TRSCustomChartPanel.MouseMove method which was incorrect when axis was inverted

       - Fixed TRSCustomChartPanel drawing bug where the Footer.Height was

         not changing the ChartRect properly so the Footer and the BottomAxis

         were drawing overtop of one another

       - Added OnDrawingCharts and OnDrawCharts events to TRSCustomChartPanel

         and TRSChartPanel components

       - Fixed bug where some chart graphics were not visible by deleting

         the default keyword for the Visible property

       - Fixed zooming in graph chart by overriding InternalDraw to

         draw all shapes (we cannot assume what shapes are and are not

         on the canvas, especially with regards to links)

       - Fixed axLogarithmic for TRSChartAxis

       - Finished removing Margins from TRSBarChart, which had been

         moved to the TRSCustomChartPanel

       - Fixed selection in zoom mode

       - Added TRSLogarithmicType

       - Fixed axLogarithmic for TRSChartAxis

       - Added LogarithmicType to TRSChartAxis

-------------------------------------------------------------------

Dec 22, 2005    Version 1.0b7

        - Added RSGraphCharts unit, which adds a graph chart (flowchart like)

        - Added TRSChartValue.GetIntValue and SetIntValue protected methods

        - Added TRSChartGraphic Initialize and InitializeEvents protected methods

        - Modified all TRSChartGraphic descendant classes to use

          new Initialize and InitializeEvents methods

        - Added Loaded method to TRSChartValue and TRSChartValues, which

          are called after loading, gives these classes a chance to do something

          after loading

        - Modified TRSChartPointInfo and TRSDefaultShape classes to use

          new Initialize and InitializeEvents methods

        - Really Fixed TRSShapeChart to initialize new shapes to the DefaultShape

        Known Issues

              - No property editor for the link value at this time

              - *User* cannot select some chart types (setting Selected in code

                works)

              - Selection does not work in Zoom

              - Drawing to a non-TRSChartPanel's canvas is not clipped (For some

                reason the SelectClipRgn does not work as expected so it is

                turned off)

-------------------------------------------------------------------

Dec 11, 2005    Version 1.0b6

- Official release for Delphi 2006

        - Added TRSCustomChart.DrawCaption protected method

        - Added coLabelEachPoint to TChartOptions

        - Added soDrawSelection to TPieSliceOptions

        - Fixed bug in draw pie slices where shadows may be drawn

          incorrectly because selection changed the brush color

        - Modified all chart for coLabelEachPoint in Options

        - Moved TRSArrowChart initialization from constructor to

          InitializeChart

        - Added TRSChartValue.Selectable() protected method

        - Fixed TRSChartValues to observe the Limit property

        - Added TRSChartValueNotifyEvent event signature

        - Added TRSChartValues.OnNotify event (not published, used like

          the Pen.OnChange event by owning objects)

        - Fixed bug where changing the TRSCustomChart.VerticalAxis would

          not update the GroupStyle

        - Added TRSCustomChart.GroupIndex property to allow the user to change

          the ordering of the charts in a group at design time

        - Added TRSCustomLineChart.GetPoints protected method which returns

          the points to go from a start point to an end point using the

          current drawing style (straight, stair step, etc)

        - Modified TRSCustomLineChart.InternalDraw to use GetPoints

        - Added TRSShapeChart.GetShapeRect protected method

        - Modified TRSShapeChart.InternalDraw to use GetShapeRect

        - Fixed TRSShapeChart to initialize new shapes to the DefaultShape

        - Updated Help File

        Known Issues

              - *User* cannot select some chart types (setting Selected in code

                works)

              - Selection does not work in Zoom

              - Drawing to a non-TRSChartPanel's canvas is not clipped (For some

                reason the SelectClipRgn does not work as expected so it is

                turned off)

-------------------------------------------------------------------

Nov 8, 2005    Version 1.0b5

- Installers have had a massive overhaul

- Compiled files are now installed to <INSTALLDIR>\Bin\W32\Dxx or

 <INSTALLDIR>\Bin\NET\Dxx and path is updated

 WARNING: BE SURE TO UNINSTALL PREVIOUS FILES WHICH MAY BE IN

 $(DELPHI)\Projects\Bpl DIRECTORY

- Attempts to detect if evaluation or full versions are being

 installed and warns about incompatibilities

- Smarter updates of registry

- Added missing registry updates (Package Search Path, Namespace Search Path, etc)

        - Added SelectionColor property to TRSCustomChartPanel and TRSCustomChart

        - Added ParentSelectionColor property and SelectionColorChanged

          method to TRSCustomChart

        - Added protected ParentChanged method to TRSCustomChart

- Fixed Missing Component Icon for TRSChartPanel (.NET)

        - Added Visible and Selected to TRSChartValue

        - Modified all chart's drawing to only draw VISIBLE values

        - Added OnDrawing and OnDraw events (and corresponding Drawing

          and Drawn methods) to TRSGraphicArea, TRSCustomChart, and

          TRSCustomChartPanel classes

        - Added OnValueChange and OnChange events to TRSCustomChart

        - Added protected InternalDraw method to TRSChartGraphic,

          TRSCustomChart, and TRSCustomChartPanel classes

          (THIS METHOD SHOULD BE OVERRIDDEN INSTEAD OF DRAW).  Also

          changed Draw methods to InternalDraw for descendant classes

        - Added implementation to TRSChartGraphic/TRSCustomChart/

          TRSCustomChartPanel.Draw method to call

          Drawing, InternalDraw, and then Drawn

        - Added OnDrawXXX events to TRSCustomChartPanel

        - Added OnDrawXXX events to TRSCustomChart

        - Added User actions (and events) Zoom, Pan, and Select to TRSCustomChartPanel

        - Deleted ZUI property

        - Added Pan, Zoom, and Unzoom functions to TRSCustomChartPanel

          and TRSChartAxis

        - Fixed bug in TRSArrowChartValues.SetMetaData method where the

          the MinValues were not being set correctly (caused the

          arrow chart to sometimes not have the correct range or

          for an exception to occur when drawing)

        - Fixed a bug in TRSChartValues.Add method for Delphi 5.  There

          seems to be a compiler bug with using a default string in some

          cases (Thanks MR)

        - Modified TRSLineChart to set PEN color when color changes

          (instead of BRUSH color like AreaChart, CustomLineChart, etc)

        - Modified TRSChartLegend to also show color in legend if chart's

          Options does not include coColorEachPoint

        - Fixed error in drawing minor tick marks off out of bounds

        - Fixed bug where TRSCustomChart would not be notified to update

          its FirstIndex and LastIndex when the axis changed

        - Fixed bug in setting LastIndex in TRSCustomChart.UpdateAxisInfo

        Known Issues

              - Selection does not work in Zoom

              - Drawing to a non-TRSChartPanel's canvas is not clipped (For some

                reason the SelectClipRgn does not work as expected so it is

                turned off)

-------------------------------------------------------------------

October 18, 2005    Version 1.0b4

        - Set the Parent to nil in TRSCustomChart destructor

        - Fixed bug where axes were getting freed from the TRSChartPanel

          and then the TRSCustomChart classes was trying to access it

        - Fixed NumVisible counting bug in TRSChartList class Notify

          method

        - Added TRSChartList.AddOne method

        - Added arrow style to TRSBarChart

        - Fixed access violation by changing TRSChartList.Notify method

          to set a chart's parent to nil on *lnDeleted*, not *lnExtracted*

        - Changed TRSChartValue to descend from TGCollectionItem, this

          fixes an error where colors didn't display properly in Delphi

          5 because no Notify event occurs

- Fixed bug in TRSBarChart where the bars would not be drawn

          in their proper color (Thanks DW)

        - Fixed bug where Angle was not changing Font rotation when being

          streamed in

- Fixed some installation errors (missing files)

        - Fixed access violation in TRSCustomChart.VisibleChanged when

          Parent was nil

        Known Issues

              - ZUI (zoomable user interface) does not work

-------------------------------------------------------------------

September 26, 2005    Version 1.0b3

        - Fixed DirectionGradient (Win32) to work for diagonal gradients (number of

          colors greater than 2 and LineSize are ignored)

        - Fixed Abstact Error message in Delphi 5 (took out inherited

          call in TRSChartLayer.Draw method)

        Known Issues

              - ZUI (zoomable user interface) does not work

-------------------------------------------------------------------

August 25, 2005    Version 1.0b2

        - Fixed memory leak in TRSBarChart.  The Destructor method now

          properly destroys the margins property

        - Fixed TRSBarChart to repaint when Margins are changed

        - Modified TRSCustomChart.Changed method to call TRSChartAxis.ValueChanged

          (Fixed bug where Axes would not automatically update their

          minimum and maximum)

        - Deleted Default value for TRSChartAxis.Options property, which

          was causing a problem because the Maximum and Minimum property

          would change the property and it would not be corrected on streaming)

        - Fixed FindSortedIndex function (it works, but not best implementation

          because it removes the item to find the correct index)

        - Added ability to assign TRSChartValues to TStrings

        - Fixed memory leak in TRSChartLegend because Lines.Free was

          not being called in destructor (thanks F Fivov)

        - Modified TRSChartValues sorting to use QuickSort

        - Changed TRSChartValues.Sort method to public visibility

        - Added TRSChartValues.CustomSort public method

        - Added TValuesSortCompare type

        - Added TRSChartValues.QuickSort protected method

        - Added CompareChartValues function

        - Modified TRSCustomChart.Changed method to call UpdateAxisInfo

          (this fixes a bug where the chart would not be shown properly

          sometimes because the FirstIndex and LastIndex were not updated)

        - Added a TRSCustomChartPanel.Draw public method

        - Added an TRSCustomChartPanel.OnChange event

        - Added RunTimePoints demo

        - Fixed TRSBarChart.Draw method to correctly handle bar charts

          with no values

        Known Issues

              - Diagonal gradients do not work yet

              - ZUI (zoomable user interface) does not work

-------------------------------------------------------------------

June 27, 2005    Version 1.0b1

        - Modified TRSCustomChart.Changed method to call UpdateAxisInfo

          (this fixes a bug where the chart would not be shown properly

          sometimes because the FirstIndex and LastIndex were not updated)

        - Added a TRSCustomChartPanel.Draw public method

        - Added an TRSCustomChartPanel.OnChange event

        - Added RunTimePoints demo

        - Fixed TRSBarChart.Draw method to correctly handle bar charts

          with no values

        Known Issues

              - Diagonal gradients do not work yet

              - ZUI (zoomable user interface) does not work

-------------------------------------------------------------------

June 2005    Version 1.0b0

        - Initial Version

        Known Issues

              - Diagonal gradients do not work yet

              - ZUI (zoomable user interface) does not work

        

Send mail to webmasterNO@SPAMRiverSoftAVG.com with questions or comments about this web site.
Copyright © 2002-2017 RiverSoftAVG
Last modified: February 20, 2017