All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.5.0 (2024-11-20)
2.4.0 (2024-11-14)
2.3.1 (2024-10-30)
- allow padding functions (#880) (9560658)
- fix slope line (#879) (b8f62a4)
- navigating the negative slope for oob (#878) (e41c4e7)
2.3.0 (2024-10-01)
2.2.8 (2024-06-27)
2.2.7 (2024-01-12)
2.2.6 (2024-01-10)
2.2.5 (2023-08-30)
2.2.4 (2023-06-13)
2.2.3 (2023-05-01)
- animations avoid interpolating color (#774) (559ef62)
- enable color interpolation for fill and stroke (#776) (82e00f2)
- get correct index when columnOrder is irregular (#781) (167e527)
2.2.2 (2023-03-02)
Note: Version bump only for package picasso.js
2.2.1 (2023-03-02)
Note: Version bump only for package picasso.js
2.2.0 (2023-03-02)
2.1.1 (2023-02-16)
Note: Version bump only for package picasso.js
2.1.0 (2023-02-16)
2.0.0 (2023-02-07)
- end support for IE11
1.10.0 (2023-01-19)
1.9.10 (2022-12-06)
1.9.9 (2022-11-21)
1.9.8 (2022-11-21)
- fix push(...) issue (#743) (7c3a087)
- replace push to support adding many items into an array (#740) (4441fe4)
1.9.7 (2022-11-10)
- deps: update dependency slug to v8 (#710) (ae17400)
- grid line value (#738) (763e122)
- improve tweening when removing updating stage (#739) (10267c1)
- set default strokeWidth for title to zero (#734) (b1b03e3)
- should take excludeFromUpdate into account for update (#730) (40cadd3)
- support adding a large number of items to an array (#729) (d95e235)
1.9.6 (2022-10-28)
1.9.5 (2022-10-27)
Note: Version bump only for package picasso.js
1.9.4 (2022-10-27)
Note: Version bump only for package picasso.js
1.9.3 (2022-10-27)
Note: Version bump only for package picasso.js
1.9.2 (2022-10-27)
Note: Version bump only for package picasso.js
1.9.1 (2022-10-27)
Note: Version bump only for package picasso.js
1.9.0 (2022-10-27)
1.8.1 (2022-10-12)
1.8.0 (2022-09-15)
1.7.0 (2022-09-13)
1.6.5 (2022-09-05)
1.6.4 (2022-08-22)
Note: Version bump only for package picasso.js
1.6.3 (2022-08-22)
Note: Version bump only for package picasso.js
1.6.2 (2022-08-22)
1.6.1 (2022-08-09)
1.6.0 (2022-02-10)
1.5.0 (2022-01-19)
- ignore api spec and checkin with scriptappy format (#668) (9dd6838)
- support SI abbreviation only when format is auto or type is 'U' (#663) (f1ea15e)
- picasso.js: add typescript definitions (#670) (5a1458a)
- to-dts: include disclaimer in ts defs (#672) (a3aa94f)
1.4.2 (2021-11-21)
1.4.1 (2021-11-17)
1.4.0 (2021-11-09)
- animations: compensate for layout changes and synchronize tween phases (#641) (4859b9e)
- consider offset when generating axis lines (#636) (597ea4e)
- deps: update dependency slug to v5 (#606) (d29bd26)
- node version dependent sorting (#642) (81e0f69)
- use correct scene nodes during animation (#638) (32c71ec)
1.3.0 (2021-09-29)
1.2.2 (2021-08-24)
- add sanity check for showing tooltip (#610) (e3a8efc)
- remove usage of Function constructor (#625) (e348eed)
1.2.1 (2021-06-07)
Note: Version bump only for package picasso.js
1.2.0 (2021-05-25)
1.1.0 (2021-05-12)
1.0.0 (2021-04-21)
Note: Version bump only for package picasso.js
0.37.2 (2021-04-20)
Note: Version bump only for package picasso.js
0.37.1 (2021-04-19)
Note: Version bump only for package picasso.js
0.37.0 (2021-04-15)
0.36.0 (2021-04-08)
0.35.1 (2021-04-07)
Note: Version bump only for package picasso.js
0.35.0 (2021-03-29)
- allow settings access data (#571) (b26496c)
- improve size used to detect tilted label overlap (#567) (9050222)
- ref-line: wrong line position when scale min/max are equal (#566) (d4c5a79)
- handle NaN in svg renderer (#557) (07a3306)
- refline filtering (#553) (8275519)
- deps: update dependency slug to v4 (#539) (122fec1)
- avoid problem during tree data extraction (#542) (29bcdf4)
0.34.0 (2020-08-20)
0.33.0 (2020-08-06)
0.32.1 (2020-06-12)
Note: Version bump only for package picasso.js
0.32.0 (2020-06-02)
0.31.0 (2020-05-07)
0.30.0 (2020-03-17)
- brush: suppress paint on brush.end() and brush.start() (#482) (798df69)
- mouse radius property on brushing api (#480) (4f5a83b)
- geometry: add multipolygon (#470) (74b9ee9)
- hammer-plugin: provide Hammer instance (#484) (238e27f)
- labels: add label bounds to fill settings callback (#485) (ed73ce7)
0.29.2 (2020-01-22)
- legend: fix calculating legend size (#467) (d4b2870)
- q-brush: allow multi select pivot columns (#476) (54ed2c4)
0.29.1 (2019-12-05)
0.29.0 (2019-12-02)
- point: add control to show/hide a point in a point component (#464) (ff210d4)
- point: support setting point size as px (#465) (d3de30a)
0.28.0 (2019-11-26)
- axis: allow setting paddingStart and paddingEnd as either a func or a number (#453) (4cb3663)
- line: add option to hide minor0 line (#460) (7987ce1)
0.27.1 (2019-11-04)
- bar-label: take overflow into account when finding best placement for bar label (#444) (ee408b9)
- labels: consider orientation when determining largest rect (#447) (9255c1b)
- fix custom line sorting (#452) (0e9d9fd)
- unable to use custom symbols (#451) (fa621c0)
0.27.0 (2019-09-20)
- add style overrides in definition (#432) (efd35b2)
- gradient: support custom gradient bounds (#441) (c4a1cb6)
- line: add option to connect gaps in lines (#430) (cdcecc3)
- line: add points to collected layers (#439) (cbbe821)
- line: disconnect lines (#438) (5b931b1)
- line: use major prop if available (#440) (d8f50b9)
0.26.1 (2019-06-13)
Note: Version bump only for package picasso.js
0.26.0 (2019-06-13) [YANKED]
- box: evaluate show per shape (#412) (8ac0f53)
- labels: require label contain at least first character (#408) (5419983)
- labels: too few labels with horizontal inside slice strategy (#407) (597ccb2)
0.25.3 (2019-05-23)
- bar-label: update finding best placement in case of a label does not fit horizontally (#395) (4f6b086)
- formatting: add sanity check (#399) (e33d2c9)
0.25.2 (2019-05-08)
- brush based on the amount of components (#390) (49977f2)
- axis: ellipsing outer labels (#361) (fccb33c)
- bar-label: update bar label position (#392) (1932d63)
- box: median rendered behind box (#393) (7c1fd30)
0.25.1 (2019-04-29)
- legend-cat: improve text and shape alignment (#387) (1064f4f)
- legend-seq: miss-aligned ticks (#389) (c94c339)
- text-metrics: computed line height (#388) (0256e11)
0.25.0 (2019-04-26)
- legend-cat: add enabled/disabled state to navigation buttons (#383) (ef0836f)
- legend-cat: fix setting initial legend scroll offset (#379) (6f51024)
- legend-cat: title baseline (#380) (8051d6a)
- q: handle qMode: 'K' in q-brush (#382) (081f582)
- text-metrics: condition for using line break when computing bounds (#385) (37433fe)
- text-metrics: height measurement (#381) (a730064)
0.24.0 (2019-04-17)
- log warning for unintentional registry use (#369) (3e9621e)
- brush: configure brush instance (#371) (b73a557)
0.23.2 (2019-04-08)
0.23.1 (2019-04-08)
0.23.0 (2019-04-05)
- bar-label: add padding and background color to bar labels (#355) (c412ae4)
- scene-graph: zero as default rx/ry (#358) (411c13a)
- text component issue (#359) (da21220)
- bar-labels: rounded background (#360) (56ae3b6)
- brush-range: add support for multiple fill targets (#356) (9ad094f)
- renderer: rounded rectangle (#357) (31a5dfd)
- rect is now a reserved keyword for components
0.22.1 (2019-04-04)
- bar-labels: fix the calculation of the bounds of a label when it is rotated -90 degree (#351) (31a2347)
- grid-line: broken for discrete scale (#352) (bf5cb24)
- q-time-format: floating precision (#349) (5151022)
- range-brush: only render nodes from observed or active brush (#350) (655c32c)
- range-brush: show resize icon on bubble hover (#353) (8523113)
0.22.0 (2019-04-01)
- only move elements that have new position (#344) (0b2b5f6)
- axis: ellipsis threshold for continuous horizontal axis (#347) (f921ade)
- bar-label: require label to be fully inside a bar (#343) (c0acb62)
- dock-layout: floor instead of ceil when rounding container values (#345) (7f28718)
- tooltip: scaling when using appendTo (#341) (fd66ca2)
- axis: add tiltThreshold (#338) (8087912)
- grid-lines: support callbacks in grid-line settings (#332) (e467375)
- linear-scale: allow custom minor tick values (#339) (70daf2e)
- canvas-renderer: set text context only when needed (#328) (5a7b58d)
- q: switch for each loops to for loops in extractor-t (#340) (a56ca70)
0.21.0 (2019-03-14)
- keep track of element order (#323) (0d06be7)
- update component config (#321) (900b02a)
- brush-area-dir: render negative ranges (#324) (cc22eda)
- brush-range: handle floating point (#325) (b2b4fda)
- component-factory: remove context event listeners on unmount (#319) (a49dd62)
- label: take orientation into account when checking label visibility (#313) (65f7247)
- tooltip: clean up dispatcher events (#318) (81f6f3b)
0.20.0 (2019-02-14)
- box: remove Number.isNaN (#296) (9f31c90)
- invert justify when bar direction is left (#304) (88ecfd0)
- setup emits on all components (#300) (e9be4e1)
- dock-layout: remove components docked at hidden components (#310) (1ff1a59)
- scales: fallback to default formatter (#297) (62c7209)
- svg-renderer: do not add undefined title attribute (#305) (abaade7)
- brush-range: add label settings (#291) (ca8654f)
- q: add experimental virtual fields (#309) (d2e5c41)
- apply edgebleed on renderer container (#308) (73d51b2)
- expose mode on brush consumer (#301) (3253fd3)
- expose the visibility of a component (#302) (d67e50d)
- set component key as attribute on renderer element (#303) (d7713b8)
- scene-node: add boundsRelativeTo method (#307) (541c8bf)
- q: memoize q-number-formatter (#284) (c857e10)
- cache bounds calculations (#290) (e4abc8f)
- q: memoize time formatter (#298) (1d71937)
0.19.0 (2019-01-14)
- lazy evaluation of scales and formatters (#279) (33f0475)
- remove unneeded indexOf in settings-resolver (#282) (f28f167)
- remove usage of concat (#281) (a449b6e)
0.18.2 (2018-12-10)
0.18.1 (2018-12-04)
0.18.0 (2018-12-04)
- brush-area-dir: remove targets without rect (#271) (d1e205b)
- dock-layout: remove components that are docked at hidden components (#261) (912f26a)
- brush-area-dir: add support for multiple fill targets (#266) (2800a95)
- data: add support for reduce label (#268) (dee01ba)
- data: lazy evaluate collections (#270) (3c706ba)
- q: use anonymous functions instead of Function constructor (#269) (599d0f7)
0.17.0 (2018-11-27)
- box: min/maxWidthPx doesnt work when scale is inverted (#264) (ac729b9)
- events: turn off default event handlers (#262) (db882b7)
- tooltip: clamp position to component bounds (#259) (2ecdf5d)
- axis: add filter overlapping labels setting (#257) (d4a99cb)
- debug: add support for components that use the outer rect (#258) (1d04c8e)
- dock settings as a function (#260) (b923b37)
0.16.1 (2018-11-13)
Note: Version bump only for package picasso.js
0.16.0 (2018-11-07)
- axis: labels rendered outside the axis area (#238) (e42f759)
- box: out of bounds symbol arrow direction (#245) (8993028)
- brush: brush only nodes with data (#231) (38ce4a9)
- data: undefined data source in field (#243) (2ad225f)
- layers: preserve original index if equal (#236) (a531a70)
- text: text line height leading space (#250) (707f707)
- expose symbol registry and factory (#230) (bc9b248)
- box-marker: out of bounds feature for box marker (#234) (31f8536)
- brush-range: observe brush changes (#246) (3b5cf0a)
- scene-graph: get parent and child nodes (#241) (60615f7)
- make it possible to exclude specific components from update (#248) (b8c32f5)
0.15.0 (2018-10-09)
- line: add layer sort option (#228) (b7d7e79), closes #220
- range-brush: add keys to dom elements (#226) (f152ef6)
0.14.0 (2018-10-01)
- update line settings (#208) (8bd4619), closes #144
- use utc seconds (d364ca0)
- use UTC time (#216) (15cbde1)
- add debug components (#199) (cbca2f1)
- add range option for band scale (#219) (0bd6b81)
- add support for visual collision on polyline (#198) (54613bd)
0.13.3 (2018-09-25)
Note: Version bump only for package picasso.js
0.13.2 (2018-09-24)
Note: Version bump only for package picasso.js
0.13.1 (2018-09-20)
- scrollbar: class value as string (2df93fe)
0.13.0 (2018-09-20)
- q: handle qNoOfLeftDims = -1 for q-brush (#175) (20c18db)
- q: use fallback qColumnOrder if not set properly (#185) (ebe7e48)
- scene-graph: bounds collision with transform (#191) (5fdfc7f)
- scene-graph: class selector partial match (#190) (2f6bb62)
- add filter for brush consumer (#192) (62cbb74)
- check component existence before trying to create it (#176) (8bda350), closes #80
- support functions in brush style props (#194) (f776fe0)
0.12.2 (2018-08-23)
Note: Version bump only for package picasso.js
0.12.1 (2018-08-23)
0.12.0 (2018-08-22)
- pie: only show pie slices when outerRadius >= innerRadius (#149) (fb9e93d)
- q: add hierarchy support for qMode='S' (#150) (9f9e33b)
- svg-renderer: title attribute (#138) (b35c2f8)
- Enable selectPivotCells for brush (#146) (f15c4ca)
- grid-line ticks strokeDasharray support (#143) (c720ee7)
- stroke-linejoin (#148) (4ca749d)
- tooltip (#147) (c09d726)
0.11.0 (2018-07-14)
- q: use abbreviation pattern when qNumFormat.qType is U (#139) (f508c69)
- svg-renderer: use quotation marks on gradient url (#137) (366a687)
0.10.4 (2018-07-04)
- legend-cat: Handle RTL using dir attribute (#124) (0166ff3)
- scenegraph: allow small rounding errors in polygon detection (#123) (d92f54d)
0.10.3 (2018-06-27)
0.10.2 (2018-06-27)
Note: Version bump only for package undefined
0.10.1 (2018-06-27)
0.10.0 (2018-06-25)
- labels: Fix label overlap in slice strategy (#116) (ee5405e)
- labels: No rendering outside of parent rect (#117) (02d773d)
- q: fix q brush when layout is missing (#118) (163da33)
- render-order: Render components in specified order (#114) (96e5114)
- scene-graph: bounds collision (#115) (6623803)
0.9.0 (2018-06-14)
- dom-renderer: clear vnode on destory (#89) (406780f)
- legend-cat formatter (#97) (1612c82)
- label-strategy: Fix error when using rows strategy on non circle slices (#99) (e22a36c)
- labels: ellipsed text in bars strategy (#87) (ff4e11d)
- layout: do not re-position components on partial data update (#104) (54ee8f2)
- legend-cat: Remove commented import (#96) (be21b18)
- q: Register number & time formatter when using q plugin (#98) (37831a3)
- q: use auto formatter when qNumFormat is missing (#91) (4f9c2a6)
- scene-node: append all component meta (#105) (62d7fb0)
- brush-trigger: Component level flag to disable brush triggers (#90) (f398060)
- label-strategy: Rows label strategy (#81) (ca35ece)
- legend-cat: legend cat expose scroll offset (#93) (c38d284)
- q: add support for qTreeData and qMode=K (#88) (e43443d)
- add strokeDasharray as option to line component (#106) (fb60bd7)
- expose theme on chart instance (#94) (ddffb7f)
- override categorical color range (#100) (86fa437)
0.8.0 (2018-05-15)
- share per pie slice (#68) (9caaba5)
- brush: link brushes (#72) (1fe6dd0)
- data: add parse config (8c0b4b6)
- data: support DSV as input (7ab9087)
- data: support object array input (dd32291)
- label-strategy: Outside labels for pie slices (#75) (5537175)
0.7.0 (2018-04-05)
- inactive all shapes on brush start (#56) (4053e13)
- legend-cat: threshold color rendering order (#62) (333c98d)
- legend-seq: Title use fallback from majorScale (#55) (85d1983)
- q: extracting data from empty K cubes throws error (#60) (51419c3)
- Now using
dist/picasso.js
as the only main file.dist/picasso.min.js
does not exist any more and the publisheddist/picasso.js
file is uglified & minifed, and has a sourcemap linked to it.
0.6.0 (2018-03-08)
- component-box: fix scale sizing (75d2cac)
- legend-cat: improve alignment of content (#45) (58fd732)
- q: take localeInfo into account when formatting (e4151c5)
- renderer: reset scene when clearing render (#47) (3793443)
- Exposes similar callback argument as the component settings. Valid for scales defined under the
scales
property and directly in a component definition.
All scales settings now supports a callback function. Those who had support previously have the their callback argument changed to an object.
0.5.3 (2018-02-23)
- data: falsy fields are not included in data extraction (12e0221)
- add missing source to field (#30) (fc8eea3)
- band scale datum method returns undefined (#38) (e9bb3a5)
- exception in label component when target node is outside render container (#34) (1a62c6d)
- getAffectedShapes should not return duplicates (#33) (c7b8792)
- legend title is duplicated (#35) (543aa06)