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
|