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.

-------------------------------------------------------------------
November 19, 2023       Version 6.9
        - Updated for RAD Studio 12 Athens Support


-------------------------------------------------------------------
July 23, 2023           Version 6.8.1
        - Updated for RAD Studio 11.3 Alexandria Support


-------------------------------------------------------------------
September 19, 2021      Version 6.8
        - Updated for RAD Studio 11 Alexandria Support
        - Fixed memory leak with TRSPieChart not freeing Origin property (Thanks SF)
        - Fixed memory leak with TRSAxisGrid not freeing OriginPen (Thanks SF)


-------------------------------------------------------------------
June 10, 2020           Version 6.7.1
        - Updated for RAD Studio 10.4 Sydney Support
        - Added Contnrs if NEXTGEN is not defined to remove compiler hints


-------------------------------------------------------------------
November 25, 2018        Version 6.7
        - Updated for RAD Studio 10.3 Rio Support


-------------------------------------------------------------------
January 27, 2018         Version 6.6.2
        - Recompiled because of RiverSoftAVG Common Classes Library Changes


-------------------------------------------------------------------
August 13, 2017         Version 6.6.1
        - Recompiled for RAD Studio 10.2.1 Tokyo Support
        
        
-------------------------------------------------------------------
April 2, 2017           Version 6.6
        - Added RAD Studio 10.2 Tokyo Support
        - Fixed code for Delphi 10.2 Toyko (deprecated TCanvas.StrokeXXX
          properties from XE2 were finally removed in this version)
        
        
-------------------------------------------------------------------
February 20, 2017       Version 6.5.5
        - 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


-------------------------------------------------------------------
January 8, 2017         Version 6.5.4
        - Recompiled because of RiverSoftAVG Common Classes Library Changes


-------------------------------------------------------------------
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-2023 RiverSoftAVG
Last modified: November 20, 2023