【发布时间】:2021-01-28 09:24:08
【问题描述】:
如何将我的 yAxis 笛卡尔网格调整为位于条形的开头而不是中心,并沿 y 轴延伸到条形区域上方,如第二张图所示。 Click to view image
另外,我怎样才能显示从一个条到另一个条的斜率,如下图所示?
这是我的代码
<ResponsiveContainer height={250} width={"100%"} >
<BarChart data={data}>
<YAxis
dataKey="total"
tickFormatter={(tick) => {
if(tick >= 1000 && tick < 1000000) return ((tick / 1000) + 'K')
else if (tick >= 1000000)return ((tick / 1000000) + 'M');
else return tick;
}}
label={<AxisLabel>Number of Items</AxisLabel>}
/>
<XAxis dx={-20} dataKey="product" xAxisId={0} tick={{ fontSize: 16 }} dy={10} />
<XAxis dx={-20} dy={-10} orientation="top" xAxisId={1} dataKey="product" tick={{ fontSize: 16 }} />
<CartesianGrid strokeDasharray="8" stroke="#DFE2E6" />
<Tooltip cursor={{ fill: "transparent" }} />
{dataKeys && dataKeys.map((itemKey, idx) =>
<Bar key={itemKey + idx} dataKey={itemKey} fill={colors[idx]} stackId="a" barSize={80}></Bar>)}
</BarChart>
</ResponsiveContainer>
【问题讨论】:
标签: reactjs d3.js graph frontend recharts