React与D3:图表创建与动画实现
1. D3鼠标事件
在示例中,我们将使用D3替代React JSX来实现设置带有鼠标事件的圆形功能。
- 代码实现 :
// src/component/CircleWithEvents/CircleWithD3Events.tsx
import * as React from 'react'
import './CircleWithEvents.scss'
import * as d3 from 'd3'
export default class CircleWithD3Events extends React.PureComponent<ICircleWithD3EventsProps> {
componentDidMount() {
this.draw()
}
onMouseOverHandler(event: React.MouseEvent<SVGCircleElement, MouseEvent>) {
// alert('onMouseOverHandler')
}
onMouseOutHandler() {
// alert('onMouseOutHandler')
}
draw = () => {
d3.select('svg')
.append('g')
.append('circle')
.attr('transform', 'translate(150, 150)')
.attr
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



