## Version 1.5 - Release Notes

New Features:

- New chart themes. See demo.
- New chart palettes. See demo.
- New Line series "treatNulls" property (default = 'dontPaint', and also supported: 'skip')

## Version 1.4 - Release Notes

New Features:

- WebGL 3D support using Three.js library. See demo
- Tee.Surface series style. (Requires WebGL™) See demo
- Tee.Polar series style. See demo
- Tee.ColorGrid series (Heatmap). See demo

Geo Maps:

- Tee.Map series for HTML5 Canvas. See demo
- More maps included (Europe, Africa, Asia, Australia, South America, etc)
- 3D Maps using WebGL™, and HTML5 GeoLocation API. See demo

New scripts:

- teechart-3d.js: Includes WebGL™ and Three.js support, 3D Surface series.

Other:

- CSS3 Animations. See demo
- New Chart Generator example, online chart creator. Run
- New Rectangle class "offset" function (x,y)
- Updated loadJSON example supporting multiple series, x values, colors, etc. See demo
- Mouse wheel support to zoom chart data (Chart1.zoom.wheel=true). Default false.
- New Chart1.zoom.keepAspect property (default false), to maintain "width to height" proportions on zooming.
- New Bar and HorizBar series stacked "side" mode (for 3D only).
- New series pointer style modes (3D only): cone, sphere and cylinder.
- Tee.Animation boolean "loop" property (default false).
- Unit and Coverage testing, using QUnit and Blanket.js. Run
- Refactoring and JSHint conformance.

Fixes:

Safari / WebKit exception when drawing dashed lines
Fixed trunc of first axis label with very small float numbers.
Fixed display of Pie slices with negative values.
Improved clipping of chart data rectangle area, using chart axes stroke size.
Several fixes for Internet Explorer 8.

## Version 1.3 - Release Notes

New Features:
Tee.Data script for multi-dimensional charting and pivot-tables. See Tutorial and demos.
Tee.Map geo charting (World, Europe, USA States, etc) for SVG and Canvas. See demo
Initial support for Microsoft Windows 8 RT JavaScript applications
Microsoft TypeScript definitions for TeeChart. See Demo Definitions
New Features in Tee.Animations:
New Tee.SeriesAnimation "kind" styles. See demo
Multiple-series now supported in Tee.SeriesAnimation.
New sequential/parallel animations. See demo
New Animation "mode" property (default "linear", can be "exponential")
New FadeAnimation and MarksAnimation objects. See demo
New Features in Tee.ToolTip:
New "render" property (default "dom") to switch between using canvas-painted tips or DOM HTML divs.
Embedding charts inside mouse tips. See demo
New Features in Chart Legend:
Two-column support, and left/right text alignment per column
New Legend.margin property (default 5, percentage of legend size).
New Legend.symbol.style property (default "rectangle", can be "line")
New Features in Tee.Slider:
Slider (scrollbar) now supports mouse click/touch at scrollbar background (clickAt function)
New Features in Gauges:
Support for multiple gauge "hands" (Gauge1.hands[] property, and addHand function)
New Gauge1.animate property to perform animations when Gauge1.value is changed using setValue
New Tee.Clock object to create live watches using Tee.Gauge. See demo
New Gauge1.ticksBack and minorBack "radius" property (default 0).
New Gauge1.minor.shape property (default "", can be "ellipse")
New Gauge1.format.padding property (default 0.5%)
Other new Features:
Chart.Zoom.onreset event (called after dragging up-left)
Axis.Labels.wordWrap property (default "no", can be "auto" / "yes" / "no")
Axis.Labels.valueFormat property, to use native toLocaleString to format numeric labels
Axis.Labels.ongetlabel event to allow custom text and formatting for individual labels. See demo
Series.Marks.showZero property to not paint zero-value marks. (default true)
Improved "null" and NaN Series points support (null / NaN points aren't displayed).
Series.isNull(index) function, returns true if index'th point is null
Series.valueFormat property, to use native toLocaleString to format numeric marks
Series.markPos(index, point) function, returns p.x and p.y position for index'th mark
Chart.Axes.transparency property (default 0 opaque, from 0 to 1)
Bar and HorizBar series barStyle property (default "bar", can be "ellipse" or "line")
Bar and HorizBar series Marks.location property (default "end", can be "center" or "start")
Changes:
Animation objects have been moved to "teechart-animations.js" script.
Improved support for Internet Explorer v8 and v7 using ExCanvas
Removed tooltip.js script. It is now included inside teechart.js.
Fixes:
Format.Font transparency fixed (when drawing text over already-transparent content)

## Version 1.2 - Release Notes

New Features:
Axis Labels new "ongetlabel" event to supply custom label texts and formatting. (See demo)
Bar and HorizBar series: New "offset" percentage property to customize bar positions. (Series1.offset=25;)
Canvas dashed lines, now supported in Chrome/Canary browsers (Chart1.panel.format.border.dash=[2,2];)
New Title and Footer "expand" boolean property, to align title backgrounds to panel (See demo)
Changes:
Tee.Chart "onDraw" event method has been renamed to "ondraw" (all lowercase).
Bar and HorizBar series: default "barSize" value changed from 100% to 70%.
Fixes:
Bar and HorizBar series, fixed several bugs using properties: "useOrigin", "sideMargins".
Axis Grid "centered" did not paint the first grid line (the one closer to axis minimum).

## Version 1.1 - Release Notes

JQuery Plugin:
Initial version of a JQuery plugin. Example.
New Series Styles:

- Volume
- Gantt
- Gauges

Node.js:
Source code teechart.js is node-compatible (identical at client and server).
New properties:
Format.Gradient.offset (x y) (default 0,0) Applies to radial gradients only (direction="radial")
DragTool.series (default null) Defines a single series to drag. When null, all series can be dragged.
CursorTool.followMouse (boolean) (default true) Moving the mouse also moves the cursor.
ToolTip.autoRedraw (boolean) (default true) When the tooltip hides automatically, also repaint the chart.
SeriesAnimation.kind (string) (default "axis") Additional animation styles ("left", "top" or "axis")
Chart.Zoom.direction (string) (default "both") Allow zoom in "horizontal", "vertical" or "both" directions.
Axis.custom (boolean) (default false) Enables unlimited custom axis in the same chart, using the new Axes "add" method.
Axis.start (percent) (default 0) Defines the starting position of axis, as percentage on chart width or height.
Axis.end (percent) (default 100) Defines the ending position of axis, as percentage on chart width or height.
CustomSeries.hover.line (boolean) (default false) When true, enables mouse hover effect on lines connecting series pointers.
Other changes:
Format.ellipse now uses arc method instead of bezierCurve.
Improvements in date-time axis labelling.
Axis handling of NaN and -NaN values.
Fixed bug (endless loop) when painting axis labels with very small data values.
Legend highlights items on mouse over.
Mouse capture on Firefox (allows scrolling or zooming chart dragging the mouse outside chart bounds).
New functions:
function pointInLine(point, lineStart, lineEnd, tolerance)
Returns true when point {xy} is over line segment.
Chart1.axes.add(horiz {true or false}, other {true of false})
Adds a new custom axis (horizontal or vertical) at left/bottom or top/left edge.