Javascript XAxis在Rechart';类型为“时的s散点图”;类别“;
在下面的图片/代码中,只能出现一次hi、hello和bye。你知道为什么会重复吗 在浏览器中编辑:编辑:我在这里做了另一个更简单的示例: React Rechart组件:Javascript XAxis在Rechart';类型为“时的s散点图”;类别“;,javascript,reactjs,d3.js,charts,recharts,Javascript,Reactjs,D3.js,Charts,Recharts,在下面的图片/代码中,只能出现一次hi、hello和bye。你知道为什么会重复吗 在浏览器中编辑:编辑:我在这里做了另一个更简单的示例: React Rechart组件: const {Scatter, ScatterChart, XAxis, YAxis, CartesianGrid, Tooltip, Legend} = Recharts; const Chart = React.createClass({ render(){ const selected = [
const {Scatter, ScatterChart, XAxis, YAxis, CartesianGrid, Tooltip, Legend} = Recharts;
const Chart = React.createClass({
render(){
const selected = [
{value:'obj1',label:'Obj1'},
{value:'obj2',label:'Obj2'},
{value:'obj3',label:'Obj3'},
{value:'obj4',label:'Obj4'},
]
const scatters = selected.map((s) => {
let data = [
{x:'hi',y:Math.random() * 10},
{x:'hello',y:Math.random() * 10},
{x:'bye',y:Math.random() * 10},
]
return (
<Scatter
key={s.label}
name={s.label}
data={data}
fill='#000'
line
shape="cross" />
);
});
return (
<ScatterChart width={600} height={400} margin={{ top: 20, right: 20, bottom: 20, left: 20 }}>
<XAxis dataKey='x' name='Macro' />
<YAxis type="number" dataKey={'y'} name='Grams' unit='g' />
<CartesianGrid />
<Tooltip cursor={{ strokeDasharray: '3 3' }} />
<Legend />
{scatters}
</ScatterChart >
);
}
})
ReactDOM.render(
<Chart />,
document.getElementById('container')
);
const{Scatter,ScatterChart,XAxis,YAxis,CartesianGrid,Tooltip,Legend}=Recharts;
常量图表=React.createClass({
render(){
所选常数=[
{值:'obj1',标签:'obj1'},
{值:'obj2',标签:'obj2'},
{值:'obj3',标签:'obj3'},
{值:'obj4',标签:'obj4'},
]
常量散点=选定。贴图((s)=>{
让数据=[
{x:'hi',y:Math.random()*10},
{x:'hello',y:Math.random()*10},
{x:'bye',y:Math.random()*10},
]
返回(
);
});
返回(
{分散}
);
}
})
ReactDOM.render(
,
document.getElementById('容器')
);
在此处提交了一个GitHub问题-要解决此问题,我相信您可以使用
allowDuplicatedCategories={false}
,它位于此处的文档中: