mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2024-11-11 20:27:07 +03:00
b82de74592
* Use rollup for d3tooltip * Use rollup for map2tree * Set moduleResolution * Use rollup for d3-state-visualizer * Use rollup for react-base16-styling * Use rollup for react-dock * Use rollup for react-json-tree * Use rollup for redux-devtools * Use rollup for redux-devtools-intrument * Use rollup for redux-devtools-chart-monitor * Update export * Use rollup for redux-devtools-dock-monitor * Use rollup for redux-devtools-inspector-monitor * Fix inspector demo * Fix invalid eslint config * Use rollup for inspector-monitor-test-tab * Use rollup for inspector-monitor-trace-tab * Use rollup for redux-devtools-log-monitor * Use rollup for redux-devtools-remote * Use rollup in redux-devtools-rtk-query-monitor * Use rollup for redux-devtools-serialize * Fix redux-devtools examples * Use rollup for redux-devtools-slider-monitor * Fix slider examples * Use rollup for redux-devtools-ui * Use rollup for redux-devtools-utils * Use rollup for redux-devtools-extension * Use rollup for redux-devtools-app * Fix Webpack app build * Fix extension build * Turn on minimization * Update CLI
55 lines
2.3 KiB
Markdown
55 lines
2.3 KiB
Markdown
# d3tooltip
|
|
|
|
This tooltip aims for a minimal yet highly configurable API. It has a long way to go, but the essentials are there.
|
|
It was created by [@romseguy](https://github.com/romseguy) and merged from [`romseguy/d3tooltip`](https://github.com/romseguy/d3tooltip).
|
|
|
|
## Installation
|
|
|
|
`npm install d3-state-visualizer`
|
|
|
|
## Quick usage
|
|
|
|
```javascript
|
|
import d3 from 'd3';
|
|
import { tooltip } from 'd3tooltip';
|
|
|
|
const DOMNode = document.getElementById('chart');
|
|
const root = d3.select(DOMNode);
|
|
const vis = root.append('svg');
|
|
|
|
let options = {
|
|
offset: {left: 30, top: 10}
|
|
};
|
|
|
|
vis.selectAll('circle').data(someData).enter()
|
|
.append('circle')
|
|
.attr('r', 10)
|
|
.call(
|
|
d3tooltip(d3, 'tooltipClassName', options)
|
|
.text((d, i) => toStringOrHtml(d))
|
|
.attr({ 'class': 'anotherClassName' })
|
|
.style({ 'min-width': '50px', 'border-radius: 5px' })
|
|
)
|
|
.on({
|
|
mouseover(d, i) {
|
|
d3.select(this).style({
|
|
fill: 'skyblue'
|
|
});
|
|
},
|
|
mouseout(d, i) {
|
|
d3.select(this).style({
|
|
fill: 'black'
|
|
});
|
|
}
|
|
});
|
|
```
|
|
|
|
## API
|
|
|
|
| Option | Type | Default | Description |
|
|
| -------- | ----------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
| `root` | DOM.Element | `body` | The tooltip will be added as a child of that element. You can also use a D3 [selection](https://github.com/mbostock/d3/wiki/Selections#d3_select) |
|
|
| `left` | Number | `undefined` | Sets the tooltip `x` absolute position instead of the mouse `x` position, relative to the `root` element |
|
|
| `top` | Number | `undefined` | Sets the tooltip `y` absolute position instead of the mouse `y` position, relative to the `root` element |
|
|
| `offset` | Object | `{left: 0, top: 0}` | Sets the distance, starting from the cursor position, until the tooltip is rendered. **Warning**: only applicable if you don't provide a `left` or `top` option |
|