Dan Onoshko
51441272a7
refactor: move to esm in sources ( #10879 )
2022-11-17 08:08:44 -05:00
Richard Gibson
89487501b6
fix: Always draw full arcs and borders for doughnut slices ( #10806 )
...
* test: Add a failing test for single-slice doughnut with offset
* fix: Always draw full arcs and borders for doughnut slices
Fixes #10801
* test: Update existing image
2022-11-12 21:47:08 +02:00
Evert Timberg
c338942ebb
Convert the Arc element to TS ( #10772 )
...
* Convert the Arc element to TS
* Make max-statements and complexity warnings in TS files as well
* Increase size limit
* Update src/elements/element.arc.ts
Co-authored-by: Dan Onoshko <danon0404@gmail.com>
Co-authored-by: Dan Onoshko <danon0404@gmail.com>
2022-10-12 07:08:37 -04:00
Evert Timberg
06bbadb00f
Convert the PointElement to TS ( #10730 )
...
Co-authored-by: Chart.js <>
2022-10-07 08:28:03 -04:00
Dan Onoshko
d1e118aea8
refactor: move batch of helpers to ts ( #10722 )
...
* refactor: move batch of helpers to ts
* refactor: review fixes
2022-09-30 09:48:12 -04:00
Dan Onoshko
2031cdf051
Preparing the project for TypeScript ( #10595 )
...
* Add Typescript to the build
* Converts the `helpers.core` to Typescript as an example
* Converts the `core.element` to Typescript
2022-08-22 11:58:57 -04:00
Dan Onoshko
a4de430d99
fix: treeshaking ( #10504 )
...
* fix: treeshaking
* refactor: DatasetController.datasetElementType and DatasetController.dataElementType as static props
2022-08-04 09:17:40 -04:00
Ivan Gamboa Ultreras
9ab50e6313
Fix offset on doughnut charts ( #10469 )
...
Fix offset on doughnut charts
2022-08-03 20:27:17 +03:00
Slava Terekhov
f0be17c859
Add circular prop to arc element ( #10405 )
...
* feat: add circular prop to arc element draw actions
* test: add test for arc element with circular:false prop
* feat: add circular prop to Arc element options
* docs: add decriptiption for new Polar area chart prop
* docs: fix circular prop description
* docs: add info about arc element circular prop to elements docs
* docs: move circular prop from general options to styling
2022-07-30 11:08:38 -04:00
Jukka Kurkela
cd9d5289a4
Add borderJoinStyle option for arc elements ( #9877 )
...
* Add borderJoinStyle option for arc elements
* docs + types
* Consistently enumerate the possible choices
2021-12-05 08:56:37 -05:00
Jukka Kurkela
0c5db4973e
Fix inRange for full circle arc ( #9871 )
...
* Update misleading sample comment
* Fix inRange for full circle arc
2021-11-18 00:10:19 +02:00
Jukka Kurkela
6a250de81d
Add chart, p0.raw, p1.raw to segment context ( #9761 )
...
* Add chart, p0.raw, p1.raw to segment context
* Types
2021-10-15 15:56:29 -04:00
Jukka Kurkela
c3a53f06d7
Bar: fix too thick borders ( #9678 )
2021-09-25 07:52:03 +03:00
Evert Timberg
8e68481ec4
Remove const me = this pattern ( #9646 )
2021-09-14 07:37:22 -04:00
Jukka Kurkela
183a1a9f67
Fix segment styling with gaps ( #9644 )
2021-09-13 16:31:34 -04:00
Jukka Kurkela
8d68b119bc
Fix control points on animated line w/o border ( #9592 )
...
Co-authored-by: Jukka Kurkela <jukka.kurkela@scmbest.fi>
2021-09-01 20:39:48 -04:00
Jukka Kurkela
b32fb48574
Bar: add 'middle' option for borderSkipped ( #9452 )
...
* Bar: add 'middle' option for borderSkipped
* Split in 2
2021-07-21 07:13:45 -04:00
Jukka Kurkela
151188e2f2
Add data/dataset indices to line segment context ( #9451 )
2021-07-21 07:00:05 -04:00
Jukka Kurkela
566d722431
Don't draw points outside chartArea ( #9443 )
2021-07-20 07:52:41 -04:00
Jukka Kurkela
58999ea7ac
Bar: inflate rects by 0.33px to avoid artifacts ( #9399 )
...
* Bar: inflate rects by 0.33px to avoid artifacts
* Update fixture
* YAGNI
2021-07-13 18:20:24 -04:00
Evert Timberg
c853ca6942
Allow setting a constance spacing between arc elements ( #9180 )
2021-05-29 17:47:44 -04:00
Jukka Kurkela
03eb826f8c
Stop mutating arc state while drawing ( #9153 )
...
* Stop mutating arc state while drawing
* No need for default values
* Nits
* Remove #9152
* Use correct endAngle for clipping
2021-05-25 08:13:37 -04:00
Jukka Kurkela
1d047355e7
Fix: Arc getCenterPoint when full circle ( #9152 )
2021-05-24 16:14:35 -04:00
Jukka Kurkela
939ffe02ab
Fix arc offset calculation ( #9118 )
2021-05-18 19:24:57 -04:00
Akihiko Kusanagi
0ba5c70618
Support monotone cubic interpolation for vertical line charts ( #9084 )
...
* Support monotone cubic interpolation for vertical line charts
* Use more more intuitive veriable names
2021-05-14 17:07:26 -04:00
Akihiko Kusanagi
dffc086ad4
Fix for enabling monotone cubicInterpolationMode when tension is 0 ( #9008 )
2021-04-30 08:14:13 -04:00
Evert Timberg
b92f9e52fd
Only enable the bar borderRadius at the end of the stacks ( #8941 )
...
* Only enable the bar borderRadius at the end of the stacks
* Float bars always get borders enabled
* Tests
* Update documentation
2021-04-18 16:30:54 -04:00
Jukka Kurkela
f94e8828ae
Fix: don't draw segments out of bounds ( #8911 )
2021-04-16 17:14:55 -04:00
Evert Timberg
7ee498e412
Tooltip colorbox supports configurable borderWidth, borderRadius, and dash effect ( #8874 )
...
* Start on extending tooltip style
* Correct borderRadius implementation
* Tests of updated tooltip styling
* Update docs
2021-04-10 13:37:22 -04:00
Jukka Kurkela
4eb59454be
Allow styling of line segments ( #8844 )
...
Allow styling of line segments
* docs & sample
* Types
* update sample
2021-04-08 18:02:12 -04:00
Evert Timberg
6f6b1b2d17
Doughnut/Pie chart border radius ( #8682 )
...
* Arc with rounded ends implementation
* End style option
* Working border radius implementation for arcs
* Linting
* Fix bug introduced when converting to new border object
* Fix bugs identified by tests
* Arc border radius tests
* Add test to cover small borderRadii
* Reduce the weight of the arc border implementation
* lint fix
2021-04-03 07:58:51 -04:00
Jukka Kurkela
9fb18c2fd7
Fix typo, add tests to catch ( #8768 )
...
* Fix typo, add tests to catch
* Tune tests
2021-04-01 11:11:14 -04:00
Jukka Kurkela
f1810586f7
Pie: Fix last slice animation and NaN handling ( #8760 )
...
* Pie: Fix last slice animation and NaN handling
* Add tests
* Fix polarArea
2021-03-31 15:25:25 -04:00
Jukka Kurkela
79cc6d3206
Use maxOverflow as minimum layout padding ( #8650 )
...
* Use maxOverflow as minimum layout padding
* fixes
2021-03-16 16:32:29 -04:00
Jukka Kurkela
b31352c665
Reduce duplication in PointElement ( #8517 )
2021-02-24 16:28:18 -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
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
Jukka Kurkela
ddfbcf777a
Update eslint-config-chartjs to v0.3.0 ( #8406 )
2021-02-10 08:21:39 -05: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
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
e530a4d1a0
Line: Use Path2D as cache ( #8239 )
...
* Line: Use Path2D as cache
* Add comment, move to helpers, first and last point
2020-12-28 09:53:30 -05:00
Jukka Kurkela
e78310c0fd
ArcElement: Skip draw when radius is negative ( #8170 )
2020-12-14 17:13:03 -05:00
Jukka Kurkela
d6b4fe2629
LineElement: no fill by default ( #8111 )
...
* LineElement: no fill by default
* Update negative-times fixture
2020-11-28 15:07:46 -05:00
Jukka Kurkela
ddc72fcfbb
Align font options with CSS ( #8066 )
...
* Align font options with CSS
* Review comments
2020-11-19 20:59:24 +02:00
Dan Manastireanu
495c35950c
Add borderRadius to bar charts. Closes #7701 ( #7951 )
...
* Add helper to parse border radius options
* feat: Implement borderRadius for bar charts
* chore: add demo of bar charts with border radius
* chore: document bar borderRadius
* chore: update typescript with bar borderRadius property
* fix horizontal borders test failing due to antialiasing
* chore: Add border-radius visual test
2020-10-26 10:05:24 -04:00
Evert Timberg
bc11f10216
Rename elements to mark as elements, i.e. Arc -> ArcElement ( #7924 )
...
* Rename elements to mark as elements, i.e. Arc -> ArcElement
* Rename RectangleElement to BarElement
* Also updates options.elements.rectangle to options.elements.bar
2020-10-20 08:18:56 -04:00
Takuya Uehara
de963091d9
Remove area inclusion check when rendering points ( #7910 )
2020-10-18 16:54:39 +03:00
paul cheung
b31a815382
some minor typo fix ( #7913 )
2020-10-18 09:35:21 -04:00