Giter Club home page Giter Club logo

Comments (2)

willingc avatar willingc commented on June 15, 2024

Didn't know where else to leave it but here's a high-level list of the major changes in 2.0 after looking through the commits:

Major Changes

  • React 17 Compatibility - Remove deprecated lifecycle events, transition most components to functional components using hooks
  • RoughJS is now optional
    • You need to import RoughJS (or anything that follows its pattern) and send that as the sketchyRenderingEngine prop of a frame for it to honor the renderMode options that were honored automatically in 1.0
  • Dramatically Improved Build and Tooling
    ** "Areas" in XYFrame are now "Summaries" which means areas -> summaries, canvasAreas -> canvasSummaries, etc
  • Removed download data functionality

Moderate changes

  • Canvas progressive rendering is improved
    • Progressive rendering can be disabled via the disableProgressiveRendering prop on a frame
  • Trendline can now show the formula as a decoration via showSlope: true in the summary object
  • Pass raw event to interaction events
  • Add IQR viz to violin via iqr: true in the type object
  • Multipart Violin via subsets: fn => { returns filterAppliedOnViolinData } on the summaryType allows you to draw more than one violin plot overlapping on the same column
  • 1.5IQR Outliers for Boxplot via outliers: true on the summaryType that pulls all points outside of 1.5 IQR and draws them as individual points outside the whiskers.
  • Clickable Legend Events
  • lineBounds summaryType in XYFrame (to create bounding regions around a line) takes boundingAccessor (when bounds above and below are the same), topBoundingAccessor and bottomBoundingAccessor to let you draw asymmetric bounding regions around a line.
  • filterRenderedNodes, filterRenderedLines, filterRenderedPoints, filterRenderedSummaries props on NetworkFrame and XYFrame that take a filter function and will apply the filter on the drawn viz after it's been created (useful for filtering Partition layouts and things like that)
  • frameRenderOrder allows you to change the render order of elements in frames (you can even render them twice if you want them to sandwich another layer of elements) takes an array of any or all (with duplicates) of these values: ["axes-tick-lines", "viz-layer", "matte", "axes-labels", "labels"] which you can rearrange.

Originally posted by @emeeks in #556 (comment)

from semiotic.

willingc avatar willingc commented on June 15, 2024

It probably makes sense to use conventional-changelog to auto-regenerate CHANGELOG.md and have it be a comprehensive history of changes.

To capture these higher level changes, let's create migrate2.mdx doc to highlight steps to migrate along with key changes in different project areas. #590

from semiotic.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.