React与D3结合:图形绘制、事件处理与动画实现
1. D3鼠标事件
在这个示例中,我们将使用D3来实现与之前示例相同的功能,即设置一个带有鼠标事件的圆形。
1.1 代码实现
// 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('
React与D3结合实现数据可视化
超级会员免费看
订阅专栏 解锁全文
34

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



