Jacco van den Berg
9f071b0f23
Update index.esm.d.ts ( #8472 )
...
* Update index.esm.d.ts
tickValue is to my knowledge always a number or a string so this will make it so people wont have to parse it themselfs
* Update core.scale.js
Update typedef according to types update
2021-02-21 09:16:11 -05:00
Evert Timberg
5c9e1d578c
LTTB Decimation ( #8468 )
...
* LTTB Decimation
* Lint fixes
2021-02-21 09:15:45 -05:00
Jukka Kurkela
9b214c08a5
Stop defaulting to r axis for Scale with id r ( #8477 )
2021-02-21 09:13:16 -05:00
Evert Timberg
709dc3e854
Decimation plugin fixes ( #8467 )
...
* fix: Decimation plugin no longer changes the data order
fix: Decimation plugin no longer duplicates data points
* Use nullOrUndef helper instead of direct check
* Compute averageX value when decimating data using minMax decimation
* Place last point of interval at real X
This reduces the fuzziness on screens with devicePixelRatio > 1
2021-02-20 15:01:21 -05:00
Jukka Kurkela
57c8027e7c
Stop reading fixedStepSize from tick options ( #8466 )
2021-02-20 13:56:50 -05:00
Jukka Kurkela
329b826b74
Disable fastPathSegment when data is decimated ( #8465 )
2021-02-20 13:06:40 -05:00
Jukka Kurkela
b467c0d79e
Only use Path2D caching when available ( #8464 )
...
* Only use Path2D caching when available
* Try to make CC happy
2021-02-20 12:30:13 -05:00
Jukka Kurkela
5d5e48d01b
Isolate properties / modes from animation options ( #8332 )
...
* Isolate properties / modes from animation options
* tabs, something wrong with the linter
* Update misleading variable name
2021-02-20 09:02:22 -05:00
Jacco van den Berg
d264672381
Fix/getRelativePosition NaN value with native event ( #8459 )
...
* fix bug where onClick value returned NaN because originalEvent does not exist
* add test for this behaviour
* test to async
2021-02-19 17:57:59 -05:00
Jukka Kurkela
aa5e0fe413
Remove core plugin fallbacks to root options ( #8462 )
...
* Remove core plugin fallbacks to root options
* Legend font color default fallbacks
2021-02-19 17:53:01 -05:00
Jukka Kurkela
850e6e4588
Update resolver fallback logic ( #8456 )
2021-02-19 08:30:39 +02:00
Jukka Kurkela
e2a47342ba
Add fixture for bar hide/show animation ( #8453 )
...
* Add fixture for bar hide/show animation
* Cleanup
* try using longer times
2021-02-18 19:23:15 +02:00
Jukka Kurkela
5411be10a0
Add support for common object methods to Proxies ( #8452 )
2021-02-18 10:04:46 -05:00
Jukka Kurkela
b468bffa9b
Add test for default doughnut animations ( #8446 )
2021-02-17 15:42:38 -05:00
Jukka Kurkela
d8ecf8bae5
Fix controller specific animations ( #8444 )
2021-02-17 15:29:12 -05:00
Jukka Kurkela
a73a8c4a5e
Fix couple of animation bugs ( #8439 )
2021-02-16 16:42:07 -05:00
Jukka Kurkela
a6a12282c4
Fix memory leak on destroy ( #8438 )
2021-02-16 10:26:22 -05:00
Jukka Kurkela
b77f2585b1
perf: resolver caching ( #8435 )
...
* perf: resolver caching
* Fix plugin caching
* resetCache
* Reduce duplication, cache only by keys cached
* Reduce lines
* reduce more lines
* Double plural, noop-caching of chart level options
2021-02-16 15:43:11 +02:00
Jukka Kurkela
9fb87a4fc2
Round canvas size to 0.1px resolution ( #8437 )
...
* Round canvas size to 0.1px resolution
* Types + docs
* typofix
2021-02-16 08:30:40 -05:00
Jukka Kurkela
616a877772
perf: resolveObjectKey ( #8434 )
...
* perf: resolveObjectKey
* Fix tests
* prevent string construction
2021-02-15 16:15:58 -05:00
Jukka Kurkela
5baafac8ad
Make Chart static properties and methods read only ( #8431 )
2021-02-15 15:06:37 -05:00
Jukka Kurkela
cfd9c98575
Option resolution with proxies ( #8374 )
...
* Option resolution with proxies
* Remove plugin fallback to root options/defaults
* Update core plugins, reduntant font fallbacks
* Add some notes
2021-02-15 14:42:32 -05:00
Evert Timberg
b036b7ba92
Provide a method to quickly register all imports in ESM builds ( #8425 )
2021-02-15 11:21:31 +02:00
Jukka Kurkela
422d26d32a
Optimize context object construction ( #8413 )
...
* perf: context construction
* avoid setPrototypeOf
2021-02-14 10:34:49 -05:00
Jukka Kurkela
6de5b3fa9e
Small chores ( #8408 )
2021-02-10 18:06:48 +02:00
Jukka Kurkela
ddfbcf777a
Update eslint-config-chartjs to v0.3.0 ( #8406 )
2021-02-10 08:21:39 -05:00
Jukka Kurkela
ffe4ab14dc
Remove options.scale, in favor of options.scales.r ( #8393 )
...
Remove options.scale, in favor of options.scales.r
2021-02-06 16:19:21 -05:00
Jukka Kurkela
505afa7f13
Fix element creation for large dataset ( #8388 )
...
* Fix element creation for large dataset
* Fix syncing
* Remove duplication
2021-02-05 17:53:05 -05:00
Ben McCann
eb7ce4e5a0
Add raw data to context and rename dataPoint to parsed ( #8318 )
...
* Make the raw data point available in scriptable context
* Rename variables
* Update samples
2021-02-05 09:13:32 -05:00
Jukka Kurkela
4491732ad5
Prevent 2nd parse call with zero count ( #8379 )
2021-02-04 16:59:57 -05:00
Evert Timberg
650956b2e1
Create a new hook to enable data decimation ( #8255 )
...
* Create a new hook to enable data decimation
The `beforeElementUpdate` hook can be used to decimate data. The chart
elements will not be created until after this hook has fired ensuring that
if decimation occurs, only the needed elements will be created.
* Address code review feedback
* Rename hook to beforeElementsUpdate
* Simplify parsing logic
* Add decimation plugin to the core
* Allow a dataset to specify a different data key
* Decimation plugin uses the dataKey feature
* Refactor the decimation plugin to support configurable algorithms
* Lint the plugin changes
* Tests for the dataKey feature
* Convert test files to tabs
* Standardize on tabs in ts files
* Remove the dataKey feature
* Replace dataKey usage in decimation plugin
We define a new descriptor for the `data` key allowing the
plugin to be simpler.
* Disable decimation when indexAxis is Y
* Simplify the decimation width approximation
* Resolve the indexAxis correctly in all cases
* Initial documentation
* Reverse check
* Update TS definitions for new plugin options
* Move defineProperty after bailouts
* Add destroy hook
2021-02-01 16:37:32 -05:00
Jukka Kurkela
2890b7022b
Shave off some bytes ( #8362 )
2021-02-01 08:39:43 -05:00
LeeLenaleee
ae0c8dd457
align text inside chart for far-aligned labels passing test ( #8359 )
...
* align text inside chart for far-aligned labels
* added fix for failing test on suggestion of @kurkle
Co-authored-by: Marcel Samyn <marcel.samyn@lab900.com >
2021-01-31 15:19:40 -05:00
Jukka Kurkela
ad84d285d8
Rename LayoutItem.fullWidth to fullSize ( #8358 )
2021-01-31 13:44:44 -05:00
LeeLenaleee
b50fba3759
Fix/scatter tooltip mode ( #8354 )
...
* scatter tooltip should be point by default
* edited mode on better level and updated docs to be bit more clear
2021-01-30 16:22:01 -05:00
LeeLenaleee
bc312d0dbc
feature: choose custom point style for bar legend display ( #8341 )
...
* add feature to choose custom point style for bar legend display
* add documentation and type
* the docs are in the right place now
2021-01-30 11:02:08 -05:00
Marcel Samyn
ff19ea4be7
fix canvas clearRect size calculation ( #8328 )
...
Co-authored-by: Marcel Samyn <marcel.samyn@lab900.com >
2021-01-18 08:59:13 -05:00
Ben McCann
00dbe71dbb
Revert "Update spelling of cancellable ( #8236 )" ( #8312 )
...
This reverts commit e6dfc47927 .
2021-01-16 21:14:15 +02:00
LeeLenaleee
32b3242585
Fix reading wrong property from font object for font string ( #8315 )
2021-01-16 21:13:13 +02:00
Jukka Kurkela
ea34e8b814
Disable Path2D caching when chart is animated ( #8319 )
...
* Disable Path2D caching when chart is animated
* Add note to performance docs
2021-01-16 14:06:27 -05:00
Jukka Kurkela
1dc2384796
Only draw points when radius >= 0.1 ( #8302 )
2021-01-13 07:44:03 -05:00
LeeLenaleee
aa9a04a014
Skip delete undefined stack ( #8291 )
...
* fixes error on undefined stacks
* added test for functionality
2021-01-09 10:27:18 -05:00
Jukka Kurkela
0c48c1148a
Fix resize bug of line / radar charts ( #8266 )
...
* Line: Make sure control points are re-calculated
* Radar: always set point on update
2021-01-05 07:24:12 +02:00
Jukka Kurkela
610461d714
Use provided options in tooltip plugin ( #8254 )
2020-12-31 08:46:23 +02:00
Jukka Kurkela
d00ffdcd76
Tooltip: Render when animations are disabled ( #8252 )
2020-12-30 08:33:30 -05:00
Jukka Kurkela
6ffc380c6a
Line: Set points on resize (to reset Path2D cache) ( #8250 )
2020-12-30 08:31:44 -05:00
Jukka Kurkela
2e43f787de
Fix small bugs when animations are disabled ( #8253 )
...
* Fix small bugs when animations are disabled
* Update test
2020-12-30 08:31:30 -05:00
Jukka Kurkela
c2091fc77d
Skip reset when animations are disabled ( #8248 )
...
* Skip reset when animations are disabled
* Review update
2020-12-29 10:10:32 -05:00
Jukka Kurkela
12682c619d
Always freeze cached options ( #8247 )
2020-12-29 08:45:07 -05:00
Jukka Kurkela
dd570f676d
Line: Update points directly, when possible ( #8246 )
2020-12-29 09:02:03 +02:00