victory

A collection of composable React components for building interactive data visualizations

OTHER License

Downloads
37.4M
Stars
11K
Committers
221

Bot releases are hidden (Show)

victory - 35.4.1

Published by boygirl over 3 years ago

(2020-12-01)

  • #1750 - Add missing className prop to the Background primitive component. Thanks @beccanelson!
victory - 35.4.0

Published by boygirl over 3 years ago

(2020-11-25)

  • #1748 - Thank you @Hypnosphi!

Support for Global Events

This release adds a concept of global events that are attached to window rather than to any of the elements rendered by Victory components. Global events are only supported for "parent" events that would normally be attached to svg elements rendered by Victory's containerComponents. Events that should be global can be flagged by including onGlobal in the name of the event handler. So, for example, use onGlobalMouseUp rather than onMouseUp to create a global mouse up handler.

VictoryBrushContainer uses Global Events

VictoryBrushContainer now uses global events in its defaultEvents so that brushing continues even as the user's mouse moves outside of the chart area.

victory - 35.3.5

Published by boygirl over 3 years ago

(2020-11-09)

  • #1743 - Add a role prop for VictoryContainer
victory - 35.3.4

Published by boygirl over 3 years ago

(2020-11-06)

  • #1738 - Stop timers used by VictoryAnimation when there are no active subscriptions. Thanks @noVerity!
  • #1739 - Improve types related to styles and themes across all packages.
  • #1740 - Replace all instances of Object.keys with lodash keys for consistency.
victory - 35.3.3

Published by boygirl over 3 years ago

(2020-11-02)

  • #1733 - Fix TS definitions affection multi-line labels and tooltip orientations. Thanks @paolostyle!
  • #1732 - Fix a bug affecting stacked histograms. Thanks @keithbro!
victory - 35.3.2

Published by boygirl over 3 years ago

(2020-10-28)

  • #1728 - Use exact versions for Victory interdependencies to make it easier for users to specify exact versions
  • #1726 - Decrease throttle on VictoryCursorContainer for smoother movement. Thanks @Alexander-AJ-Berman!
victory - 35.3.1

Published by boygirl over 3 years ago

(2020-10-20)

  • #1724 Fixes a regression introduced in 35.3.0 affecting charts whose dimensions are updated via a useEffect hook

  • #1723 - Avoids unnecessary re-renders caused by empty events. Thanks @Hypnosphi!

victory - 35.3.0

Published by boygirl over 3 years ago

(2020-10-13)

  • #1715 Adds a dependency on json-safe-stringify in VictorySharedEvents
  • #1716 Changes how event updates are cached to support React Strict Mode
victory - 35.2.0

Published by boygirl over 3 years ago

(2020-10-08)

Accessibility Improvements

  • #1708 - This PR adds ariaLabel to Victory's primitive components (VictoryLabel, Area, Bar etc.). This new prop can take a string or a function that expected to return a string, and adds aria-label attributes to svg elements Victory renders. This PR also adds tabIndex and aria-label props to VictoryClipContainer, and creates a new groupContainer, VictoryAccessibleGroup, which renders a g tag and an optional desc tag along with its other children. VictoryAccessibleGroup also takes aria-label and aria-describedby props. Thanks @ljones87 for all the hard work on this new feature!

  • #1709 - Adds default onFocus and onBlur event handlers to VictoryTooltip so that users can trigger tooltips by tabbing through the chart elements when tabIndex is set.

Bug fixes for labels and tooltips

  • #1707 - Respects user-provided props on the label component VictoryVoronoiContainer renders, including text, style, flyoutStyle, width and height
  • #1710 - Adds support for providing functions to the angle prop on VictoryLabel
  • #1711 - Fixes a bug related to applying angles to labels whose position is set by datum rather than coordinate.
victory - 35.1.1

Published by boygirl over 3 years ago

(2020-09-28)

  • #1693 - Add aria-labelledby and aria-describedby props to VictoryContainer. Thanks @elliotdickison!
victory - 35.1.0

Published by boygirl over 3 years ago

(2020-09-25)

  • #1692 - Adds a unique key prop for chart backgrounds
  • #1690 - Fixes a minor positioning bug in label backgrounds
  • #1688 - Fixes vertical alignment issue for labels. Thanks @Hypnosphi!
  • #1685 - Adds an optional preserveAspectRatio prop to VictoryContainer, and uses height: "100%" rather than height: "auto", giving users finer control over how Victory's svgs are positioned and scaled within their containers.
victory - 35.0.9

Published by boygirl over 3 years ago

  • #1677 - Add missing TS exports from the main victory package. Thanks @sarah-vanderlaan!
victory -

Published by boygirl about 4 years ago

  • #1657 - Fix bug in ouiaSafe prop on VictoryContainer
victory -

Published by boygirl about 4 years ago

  • #1654 - Add optional OUIA props for VictoryContainer. Thanks @dlabrecq!
victory -

Published by boygirl about 4 years ago

  • #1652 - Fix a bug related to voronoi radius. Thanks @sseppola!
victory -

Published by boygirl about 4 years ago

  • #1648 - Fix a bug effecting backgroundStyles when using functional styles. Thanks @chacestew!

  • #1649 - update lodash dependency

victory -

Published by boygirl about 4 years ago

#1645 - Fix bug in text size approximation. Thanks @nburt!

victory -

Published by boygirl about 4 years ago

#1631 - Correct types for TextSize utility. Thanks @jlismore!

victory -

Published by boygirl about 4 years ago

#1628 - Correct typescript error

victory -

Published by boygirl about 4 years ago

Label and Theme Improvements!

This release introduces new label features and makes improvements to themes. This release includes breaking style changes. Please double check your label and tooltip styles when upgrading. Polar axes and pie charts may be particularly impacted.

New Features!

  • VictoryLabel now supports label backgrounds, which are rendered as rect elements behind your labels. Backgrounds are styled via the new backgroundStyle prop on VictoryLabel. This prop may be given as a style object, or an array of objects for styling multi-line labels. Background elements are sized for their corresponding text elements, but padding may also be added with the backgroundPadding prop, which accepts a single number, an object with values for "top", "bottom", "left" and "right", or an array of either of these for adding background padding to multi-line labels.

  • VictoryTooltip has a new flyoutPadding prop that may be used to add padding between the edge of the flyout and the label within it. The flyoutPadding prop may be given as a single number of as an object with values for "top", "bottom", "left" and "right". This is a breaking change, as style.padding no longer adds padding between the flyout and its label. Both of Victory's built-in themes have been altered so that tooltips get flyoutPadding={5} by default.

  • VictoryPie now supports the labelPlacement prop used in polar charts. Possible values are "vertical" "parallel" and "perpendicular". When not given, vertical labels are rendered as before.

  • Themes now support polarAxis, polarDependentAxis, and polarIndependentAxis namespaces that are merges with the less specific axis, dependentAxis, and independentAxis themes as appropriate.

Improvements

  • Changes Victory's default branch from master to main 🖤

  • Textsize approximations have changed, and are much more accurate in most cases. This may be a breaking change for layouts that depended on approximated text size

  • Tooltip themes are now correctly merged with label styles and props.

  • VictoryPolarAxis elements are now rendered relative to the origin independently, rather than being translated as a group. This allows for correct positioning of elements within VictoryPortal This may be a breaking change for custom components in VictoryPolarAxis

  • Corrects the labelPosition prop on VictoryPie (previously startAngle and endAngle were inverted) This is a breaking change

  • Alters material and greyscale themes. The following theme updates may cause breaking style changes

    • Uses more widely available default fonts for labels
    • Reduces default label padding for boxplot and candlestick
    • Adds polarDependentAxis settings to the material theme
    • Zero padding on from tooltip styles override label styles on all other theme namespaces. This means that tooltips pointers will now all start exactly at the data element they correspond to by default. To alter this behavior, either 1) provide a different theme, 2) alter padding in via label styles like so:
        <VictoryBar
          style={{ labels: { padding: 5 } }}
          labelComponent={<VictoryTooltip />}
        />
      
      or
      <VictoryBar
        labelComponent={
          <VictoryTooltip style={{ padding: 5 }} />
        }
      />
      

Associated PRs

  • #1583 - Initial label background work
  • #1625 - Label and theme improvements
  • #1627 - Switch CI to main