我目前正在做一个项目,该项目需要我使用一个气泡图,其中可以同时选择多个气泡项目。用户可以通过绘制选取框(边界框)来执行选择,就像 oracle OJ 图表功能一样。但由于 Oracle 图表位于 Jet 框架上,我无法将它无缝地用作我的 React 项目中的组件。
import React, { Component } from 'react';
import { ScatterChart, Scatter, LabelList, XAxis, YAxis, CartesianGrid, Tooltip, Legend } from 'recharts';
const data = [
{x: 100, y: 200, z: 200},
{x: 120, y: 100, z: 260},
{x: 170, y: 300, z: 400},
{x: 140, y: 250, z: 280},
{x: 150, y: 400, z: 500},
{x: 110, y: 280, z: 200}
];
class RechartBubble extends Component {
render(){
return(
<div>
<ScatterChart width={400} height={400} margin={{top: 20, right: 20, bottom: 20, left: 20}}>
<CartesianGrid />
<XAxis dataKey={'x'} type="number" name='stature' unit='cm'/>
<YAxis dataKey={'y'} type="number" name='weight' unit='kg'/>
<Tooltip cursor={{strokeDasharray: '3 3'}}/>
<Legend/>
<Scatter name='A school' data={data} fill='#8884d8'/>
<LabelList dataKey="x" position="center"/>
</ScatterChart>
</div>
);
}
我真的很感激这个方向的任何指示。任何帮助是极大的赞赏!!
谢谢。