【发布时间】:2021-05-18 09:19:42
【问题描述】:
我正在寻找一种方法来显示月份数字,如下所示,使用 Recharts 库的折线图:
如您所见,图表从每年的第一个月开始,x 轴为 4 年的总数据,月份每年递增 2。每年都有一条参考线,较粗的笔划参考线是当前年份和月份,然后是未来月份,包括显示的下一年第一个月。
如何在 x 轴上显示刻度以及用参考线表示的每年的月份数(折线图的开头不应有参考线)?我是新来的反应和recharts所以请耐心等待。下面是我目前在 recharts 组件中的代码,它只考虑了参考线的年份作为占位符:
<ResponsiveContainer height="500px" width="99%" aspect={4}>
<LineChart
width={500}
height={300}
data={data}
margin={{
top: 5,
right: 30,
left: 20,
bottom: 5
}}
>
<CartesianGrid
vertical={false}
opacity="0.4"
/>
<XAxis
dataKey="name"
tickSize={4}
/>
<YAxis
type="number"
domain={[0, 20000]}
/>
<Tooltip
content={CustomTooltip}
/>
{on1 &&
<Line type="monotone"
dataKey="cv"
stroke="#BE1710"
strokeWidth={2}
isAnimationActive={false}
dot={{r:0}}
/>
}
{on2 &&
<Line type="monotone"
dataKey="uv"
stroke="#22766F"
strokeWidth={2}
isAnimationActive={false}
dot={{r:0}}
/>
}
{on3 &&
<Line type="monotone"
dataKey="pv"
stroke="#0E65BC"
strokeWidth={2}
isAnimationActive={false}
dot={{r:0}}
/>
}
<ReferenceLine
x="2021"
stroke="black"
strokeWidth={1}
/>
<ReferenceLine x="2020" strokeWidth={0.5}/>
<ReferenceLine x="2019" strokeWidth={0.5}/>
<ReferenceLine x="2018" strokeWidth={0.5} />
</LineChart>
</ResponsiveContainer>
【问题讨论】:
标签: reactjs date jsx linechart recharts