Releases: vizzuhq/vizzu-lib
Releases · vizzuhq/vizzu-lib
v0.12.0
Fixed
- Make some static charts clearer:
- Area/line charts different markers are not connected.
- Not existing or disabled markers have no effect.
- Make some transactions clearer:
- Rectangle - Line/Area first marker not fades, but shrinks.
- The first marker's alpha was different to the other marker's alpha.
- Marker connection rework: Introduce invalid, polar and self connection.
- Marker connection animation step necessity and timing fixes.
- Slipped animation steps (coordinateSystem - connection/orientation) fixes.
- Filtered markers (and their connections):
- Disappearing on hide animation phase.
- Appearing on show animation phase.
Added
- New data handling implemented:
- Only existing data generates the chart.
- Reduced memory usage.
- Bigger data capacity.
- Canvas line drawing detail can be set (on C++ side).
v0.11.4
v0.11.3
v0.11.2
Fixed
- Only dimension on size (+ color) wrongly displayed as treemap, not tablechart.
- Allocated memory is immediately freed after calling detach(), CAnimation and Snapshot
also can be released using their newfree()method. - Canvas pointer event handlers registered as passive.
v0.11.1
Fixed
- Remove hardly visible dimension axis guides between animation steps.
- Do not calculate disabled markers to the color normalization.
- More precise TS type for transform matrix in event handlers.
- Add missing canvas change function in htmlcanvas plugin.
- On split charts the first range was not part of the separation calculation.
- When the first marker was disabled it was calculated as an enabled marker on the XY normalization.
- Sorted or reversed marker connections behaved chaotic at coordinate system change.
v0.11.0
Fixed
- next() can be called multiple times from Plugin hooks
- Fixed nan handling on non-axis charts.
- Line and circle chats with only dimensions on x, and y axes the markers were off the axis labels.
- Crash on TreeMap only with negative values
- On dimension axis where no marker, print the dimension name as default title.
- On measure axis with specified channel min-max where no marker, print the labels.
- Legend markers are not flickering on same data.
- From now legend appears/disappears linear time.
- Axis labels are not animated to a different axis label.
- Dimension axis density on sorted values was wrongly calculated.
- Tooltip with 'seriesName' does not rewrite first series data.
- Handle as different category the empty string and the missing value.
- On chart resize, the font size is recalculated.
- Dim-Dim on x-y shows separated rectangles.
Added
- New plugins and plugin hooks introduced:
- plugin: scheduler - plugin resposible for scheduling the rendering
- plugin: clock - supplying the current time for the animation
- plugin: canvasRenderer - plugin for rendering the chart on a htmlcanvas compatible canvas
- hook: start - hook for starting the rendering loop
- hook: render - hook for rendering the chart
- Chart generation performance optimization: ~3x speed
- Maximum marker limit increased: ~2x count
- Reduced wasm binary size: ~3%
v0.10.1
v0.10.0
Fixed
- Json serializer control character escape fixed. Some unicode characters
were not escaped properly. - Fix dimension label transition on axis and legend.
- Through event handler call, when a new event handler is registered, undefined behaviour happened.
- Fixed channel reset with empty array when shorthands plugin switched off.
- Legend label outerRect was not properly calculated.
- Line chart connector circles color was not contained the alpha channel.
- Line chart draws was overwrite the event's settings.
- Legend title outerRect was not properly calculated.
- Fixed stacked empty min/max aggregated values.
- Fixed error when an animation triggered during tooptip activation which removed the corresopnding marker.
Added
- In config channels, data series and their aggregators can be specified separately
in a descriptor object, besides encoding them into one string (old way). - Added optional
categoriesmember to thelegend-marker,legend-labelandplot-axis-labelevents. - Remove unused marker selection and selected marker coloring.
- Removed marker's alpha color when tooltip is shown.
- Remove cursor modification over logo.
- Make
channel.stepoption to work on dimensions. - When X axis dimension labels are close to each other, they are rotated to avoid overlapping.
- The event handler registration order changed. Now the handlers are called in the opposite order of the registration.
- Added the padded rectangle, the bounding rectangle and the align parameter to the draw text event object.
- Tooltip works on marker labels too.
v0.9.3
Fixed
- Orientation and channel min/max cannot be null, only auto
- Corrected listing of Type-fest dependency from development to normal.
- Added missing
cvizzu.d.tsandcvizzu.types.d.tsto the npm package. - Logo positioning issue in charts when only the logo is rendered and the chart is resized.
- API issue where exact chart position was not accurately queried during mouse events.
- Missing space between value and unit in axis labels.
- Bug fixed where rendered label units disappeared when target plot did not contain a unit.
- Configuration of experimental plot rotation feature changed from relative
rotateto absoluteangle.
Added
- Units on legend.
v0.9.2
Fixed
- Fixed redraw on browser zoom (bug since 0.9.0).
- Fixed clearing of the canvas before rendering when devicePixelRatio is not 1.
- TypeScript definition fixed, measures can contain null values.
Added
- Animation control object expose properties
position,direction,speed
andplayStateto be able to query the current state of the animation, and
to be more conform with the Web Animation API.