carbon-design-system / carbon-charts

:bar_chart: :chart_with_upwards_trend:⠀Robust dataviz framework implemented using D3 & typescript
https://charts.carbondesignsystem.com
Apache License 2.0
908 stars 184 forks source link

[Enhancement]: Carbon Charts 2.0 next branch #1530

Closed nstuyvesant closed 1 year ago

nstuyvesant commented 1 year ago

Name

Nate Stuyvesant

Are you an IBM employee?

Contact Details

nstuyvesant@gmail.com

Summary

Created a next branch on https://github.com/nstuyvesant/carbon-charts/tree/next and submitted a PR https://github.com/carbon-design-system/carbon-charts/pull/1533.

Completed so far...

Justification

  1. Current version is very difficult to upgrade. Changing one small thing causes many other things to break mainly due to outdated dependencies.
  2. Vue components didn't work with Vue 3
  3. Angular components didn't support Ivy. While these are thing wrappers, it's more of an issue related to the bundled Angular runtime.
  4. Not all of the packages had working sandboxes.

Desired UX and success metrics

The same functionality should largely be available but supporting newer development environments. Possibly add a chart type like a waterfall (I have some code for this based on D3).

"Must have" functionality

Everything I listed in the Summary above.

Specific timeline issues / requests

There's probably only 8-10 hours more to complete everything.

Available extra resources

Can continue to contribute - probably sunk about 80 hours into the changes in this branch.

What priority level would this issue be in your opinion?

P1

theiliad commented 1 year ago

Hi @nstuyvesant, thank you for working through this!

Could you pls turn your branch into a PR? Thanks

nstuyvesant commented 1 year ago

The PR passed the checks. https://github.com/carbon-design-system/carbon-charts/pull/1533