victory-cursor-container
Advanced tools
Comparing version 32.1.0 to 32.2.0
{ | ||
"name": "victory-cursor-container", | ||
"version": "32.1.0", | ||
"version": "32.2.0", | ||
"description": "Interactive Cursor Component for Victory", | ||
@@ -24,3 +24,3 @@ "keywords": [ | ||
"prop-types": "^15.5.8", | ||
"victory-core": "^32.1.0" | ||
"victory-core": "^32.2.0" | ||
}, | ||
@@ -27,0 +27,0 @@ "scripts": { |
126
README.md
@@ -5,126 +5,4 @@ # VictoryCursorContainer | ||
View these docs at https://formidable.com/open-source/victory/docs/victory-cursor-container to see live examples. | ||
To view documentation for `VictoryCursorContainer` please see https://formidable.com/open-source/victory/docs/victory-cursor-container | ||
`VictoryCursorContainer` adds a cursor to a chart to inspect coordinates. | ||
The cursor can either be a 2-dimensional crosshair, or a 1-dimensional line. | ||
The cursor moves with the mouse (or on touch on mobile devices) along the visible domain of the chart. | ||
The cursor can also display a label for the active coordinates using the `cursorLabel` prop. | ||
`VictoryCursorContainer` may be used with any Victory component that works with an x-y coordinate | ||
system, and should be added as the `containerComponent` of the top-level component. | ||
However, the component that uses it must be standalone | ||
(`standalone={true}`), which is the default for all top-level Victory components. | ||
Note that the cursor allows you to inspect the entire domain, not just the data points. | ||
If you would like to instead highlight only the data points, consider using [VictoryVoronoiContainer][]. | ||
```playground | ||
<VictoryScatter | ||
containerComponent={ | ||
<VictoryCursorContainer | ||
cursorLabel={(d) => `${round(d.x, 2)}, ${round(d.y, 2)}`} | ||
/> | ||
} | ||
/> | ||
``` | ||
## Props | ||
`VictoryCursorContainer` uses a superset of props used by [VictoryContainer][]. All props are optional. | ||
### cursorComponent | ||
`type: element` | ||
The `cursorComponent` prop takes a component instance which will be used to render a cursor element. The new element created will be supplied with `x1`, `y1`, `x2` and `y2` positioning props. If a `cursorComponent` is not supplied, a new [Line][] component will be rendered. | ||
In order to customize, add styling to a LineSegment supplied to the cursorComponent prop. | ||
```playground | ||
<VictoryScatter | ||
containerComponent={ | ||
<VictoryCursorContainer | ||
cursorComponent={<LineSegment style={{ strokeDasharray: '2,4' }} />} | ||
cursorLabel={(d) => `${round(d.x, 2)}, ${round(d.y, 2)}`} | ||
/> | ||
} | ||
/> | ||
``` | ||
_default:_ `cursorComponent={<Line/>}` | ||
### cursorDimension | ||
`type: "x" || "y"` | ||
When the `cursorDimension` prop is set, the cursor will be a line to inspect the given dimension | ||
(either "x" or "y"). When this prop is not specified, the cursor will be a 2-dimensional crosshair. | ||
For example, if you would like to inspect the time of time-series data, set `dimension={"x"}`; | ||
the cursor will then be a vertical line that will inspect the time value of the current mouse position. | ||
_example:_ `cursorDimension="x"` | ||
```playground | ||
<VictoryScatter | ||
containerComponent={ | ||
<VictoryCursorContainer | ||
cursorDimension="x" | ||
cursorLabel={(d) => `${round(d.x, 2)}, ${round(d.y, 2)}`} | ||
/> | ||
} | ||
/> | ||
``` | ||
### cursorLabel | ||
`type: function` | ||
The `cursorLabel` prop defines the label that will appear next to the cursor. | ||
A label will only appear if `cursorLabel` is set. This prop should be given as a function of a point (an Object with `x` and `y` properties). | ||
_example:_ `cursorLabel={(point) => point.x}` | ||
### cursorLabelComponent | ||
`type: element` | ||
The `cursorLabelComponent` prop takes a component instance which will be used to render a label for the cursor. The new element created from the passed `cursorLabelComponent` will be supplied with the following props: `x`, `y`, `active`, `text`. If `cursorLabelComponent` is omitted, a new [VictoryLabel][] will be created with the props described above. | ||
_default:_ `cursorLabelComponent={<VictoryLabel/>}` | ||
### cursorLabelOffset | ||
`type: number || { x: number, y: number }` | ||
The `cursorLabelOffset` prop determines the pixel offset of the cursor label from the cursor point. | ||
This prop should be an Object with `x` and `y` properties, or a number to be used for both dimensions. | ||
_default:_ `cursorLabelOffset={{ x: 5, y: -10 }}` | ||
### defaultCursorValue | ||
`type: number || { x: number, y: number }` | ||
Whenever the mouse is not over the chart, the cursor will not be displayed. | ||
If instead you would like to keep it displayed, use the `defaultCursorValue` prop to set the default value. The prop should be a point (an Object with `x` and `y` properties) for 2-dimensional cursors, or a number for 1-dimensional cursors. | ||
_examples:_ `defaultCursorValue={{x: 1, y: 1}}`, `defaultCursorValue={0}` | ||
### disable | ||
`type: boolean` | ||
When the `disable` prop is set to `true`, `VictoryCursorContainer` events will not fire. | ||
### onCursorChange | ||
`type: function` | ||
If provided, the `onChange` function will be called every time the cursor value changes. `onCursorChange` is called with `value` (the updated cursor value) and `props` (the props used by `VictoryCursorContainer`). A common use for `onChange` is to save the cursor value to state and use it in another part of the view. | ||
_example:_ `onChange={(value, props) => this.setState({cursorValue: value})}` | ||
[victoryvoronoicontainer]: https://formidable.com/open-source/victory/docs/victory-voronoi-container | ||
[victorycontainer]: https://formidable.com/open-source/victory/docs/victory-container | ||
[victorylabel]: https://formidable.com/open-source/victory/docs/victory-label | ||
[line]: https://formidable.com/open-source/victory/docs/victory-primitives#line | ||
To suggest an addition or correction to this documentation please see https://github.com/FormidableLabs/victory-docs/blob/master/src/content/docs/victory-cursor-container.md |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1174954
7
Updatedvictory-core@^32.2.0