XY Chart NET

XY Chart NET Revision Log

Nov 21, 2012Version 3.0.13

What's New:

  • TimeSeries and Financial Charting
  • Delta Crosshairs
  • Another 50% faster than v1.x for large data plotting
  • Full support for Visual Studio 2008/10/12
  • New Legend class property, DisplayPerYStack, which provides the option for charts with multiple Y Stacks, to group the legend profiles and position them to the right of their corresponding Y Stack
  • Added Gradient support for (Profile) Markers/Bar/Fill/Candle/Recession and Annotations (Rectangle and Ellipse)
  • Added support to allow the user to start zooming outside the plot area, so that he/she can select all of a Y (or X) scale range if desired.
  • New YStack class property, GapHeight, which sets the gap height, in pixels, above the Y-Stack plot. A value of zero enables the gap height to be calculated automatically. Value cannot be less than 0.
    Default = 0.
  • New Scale class property, AutoScaleRangeFactor, sets the margin to apply to the scale range when using Auto Scale mode. Value cannot be less than 0. Default = 0.05. Prior to v3, the value was fixed at 0.05.
  • Plus many more subtle enhancements, fixes and performance improvements…
Nov 1, 2010Version 1.4.1.1

Enhancements:

  • Up to 50% performance improvement for large data plotting
  • Added .NET framework 2.0 chart dll in addition to the 1.1 framework chart dll
  • Maximum number of X and Y scales increased from 10 to 100
  • Maximum number of Y Stacks increased from 10 to 100
  • Added new boolean properties to the Profile class: XValuesAlwaysIncreasing and YValuesAlwaysIncreasing. These properties can be used for improved performance, specifically when there are many data points. Requires that the X values are always increasing. This minimizes the resources required for the chart to loop through all data points to determine the scale range, as well as several other routines that are optimized.

Fixes:

  • Addressed a memory size and leak issue. Now the chart memory footprint is significantly reduced, and stays that way.
  • GetChartImage method returned a blank image when form had not been activated. This occured when the chart control was placed on the form at design time, as well as when it had been instantiated programmatically.
  • When Profile(x).NumSamples is increased, and then any of the new data points are modified using Row, Column, Data, an array out of bounds error occurs. Ie. Occurs when Row >= .NumSamplesOld - 1
May 8, 2009Version 1.3.1.6

Fixes:

  • Fix made to check license key during design mode only. Addresses issue of distributing XYChartNET on a Windows Vista machine for low level user accounts (Eg. Guest accounts).
  • Fix made in Profile class so that the X & Y Scale upper bound variables are not shared across controls. Addresses issue of multiple charts on the same form, and when the Profile property of one chart is changed, it also affected the other charts on the form.
Sep 22, 2008Version 1.3.1.5

Fixes:

  • Fixed the error message generated in the IDE when XYChartNET is inherited.
  • Fix made in MouseUp event handler to only allow an intermediate zoom-out during a right-mouse click within the Plot area.
May 26, 2008Version 1.3.1.3

Enhancements:

  • Added Horizontal and Vertical Bar charts (Pro version only) more »
  • Added Profile Fill (Pro version only), offering powerful charts that elegantly contrast data. Color fill control includes alpha channel support for varying transparency from solid to completely transparent. more »
  • Hatching more »
  • Added DrawGridLines event, which is raised before the grid lines are drawn.
  • Added DrawProfile(index) event, which is raised before each profile is drawn, allowing developers to layer their own graphic objects anywhere on the chart at any layer
  • Added DrawProfilesDone event, which is raised after all profiles are drawn.
  • Added Force Zero display property for each scale
  • Added ability to move crosshairs using the CTRL and Up, Down, Left and Right cursor keys
  • Added new property, DisplayErrorMsg, to the LogEvent Class, which provides the option to competely surpress the error message box from displaying any internal chart errors.
    Increased the allowed number of characters for profile and scale labels from 20 to 100
  • Allow up to 2 lines of text for the x-scale label (as is already the case with the y-scale labels)
  • Added new property, DisplayErrorMsg, to the LogEvent class allowing developers to enable/disable the pop-up of error messages; the default setting for this property is True.
  • Added Get/Set profile x/y data seperately (via 1-dim array) using new properties ProfileXData and ProfileYData.
  • Added SaveChartDataToClipboard method, allowing the copying of the chart data values directly to the clipboard. New properties (ExportDataDelimiter and ExportDataDestination) created in ToolbarButton class.
  • New property, ExportDataVisibleProfilesOnly, created in ToolbarButton class, providing the option to include only visible profile data when exporting the chart data to file or Clipboard.
  • SaveChartDataToFile method: Optional parameter added allowing the option to specify the delimiter (default delimiter is TAB); Additional optional parameter added allowing option to include only visible profile data when chart data is exported (default is FALSE).
  • SaveChartDataToClipboard method: Optional parameter added allowing the option to specify the delimiter (default delimiter is TAB); Additional optional parameter added allowing option to include only visible profile data when chart data is exported (default is FALSE).

Fixes:

  • If YScaleWidth is set manually, the profile values in the legend are sometimes cut-off
  • The YScale crosshairs label sometimes cuts off a portion of its text.
  • Bug highlighted in the StairModeAndCustomLabel sample project. Occurs when ScaleInterval is set for X and/or Y scale and the user zooms in deep. The grid line and corresponding tick are not always displayed.
Aug 3, 2006Version 1.2.1.0

Enhancements:

  • Updated help file with C++ and C# sample code
Jun 30, 2006Version 1.1.1.4

Initial release