1
date
とbrand
でグラフを表示するアプリがあります。残念ながら、私は反応しrechartsと私は私が望む特定のデータを取得する方法を知りません新しいです。 今の私は自分のデータReacts-異なる配列名からデータを取得する
const data1 = [
{
"data1result": [
{
"brand": "brand1"
},
{
"brand": "brand2"
},
{
"brand": "brand3"
},
{
"brand": "brand4"
}
]
}
];
const data2 = [
{
"data2result": [
{
"date": "12-01",
"details": [
{
"amount": 24250,
"brand": "brand1"
},
{
"amount": 68350,
"brand": "brand2"
},
{
"amount": 60,
"brand": "brand3"
},
{
"amount": 11078,
"brand": "brand4"
}
]
},
{
"date": "12-02",
"details": [
{
"amount": 27340,
"brand": "brand1"
},
{
"amount": 16500,
"brand": "brand2"
},
{
"amount": 210,
"brand": "brand3"
},
{
"amount": 23229,
"brand": "brand4"
}
]
},
{
"date": "12-03",
"details": [
{
"amount": 24250,
"brand": "brand1"
},
{
"amount": 68350,
"brand": "brand2"
},
{
"amount": 60,
"brand": "brand3"
},
{
"amount": 11078,
"brand": "brand4"
}
]
}
]
}
];
用として、私のコード
export default React.createClass({
render() {
return (
\t <ResponsiveContainer width="100%" aspect={3}>
\t \t <AreaChart width={600} height={400} data={data}
\t \t margin={{top: 10, right: 30, left: 0, bottom: 0}}>
\t \t <XAxis height={60} tick={<CustomizedAxisTick/>} dataKey="name"/>
\t \t <YAxis/>
\t \t <CartesianGrid strokeDasharray="3 3"/>
\t \t <Tooltip/>
\t \t {data1[0].data1result.map(function(c, index) {
\t \t return (
\t \t <Area type='monotone' dataKey={c.name} stroke={colors[index % colors.length]} fill={colors[index % colors.length]} fillOpacity={0.3}/>
\t \t )
\t \t })}
\t \t <Legend/>
\t \t </AreaChart>
\t </ResponsiveContainer>
)}
})
area chart
を使用しています
ようにする必要がありますが、事前にありがとう:)