在React应用程序(使用Next.js)中,我尝试使用recharts http://recharts.org/en-US/api/LineChart实现图形功能。我的代码如下:
/index.js
const formatDate = (value) => {
return moment.unix(value).format('HH:MM A DD MM, YYYY')
}
const weeklyData = [
{ date: formatDate(1613619000), price: '1200.00' },
{ date: formatDate(1613617200), price: '1300.83' },
{ date: formatDate(1613615400), price: '1250.23' },
{ date: formatDate(1613611800), price: '500.55' },
{ date: formatDate(1613608200), price: '1600.23' },
{ date: formatDate(1613606400), price: '1850.93' },
{ date: formatDate(1613604600), price: '1750.23' },
{ date: formatDate(1613599200), price: '650.23' },
]
<LineChart
width={900}
height={250}
data={data}
margin={{
top: 5,
right: 30,
left: 20,
bottom: 5,
}}
>
<Tooltip content={<CustomTooltip />} cursor={false} />
<Line type="monotone" dataKey="price" stroke="#4ec6f4" label="Shruthi" />
</LineChart>/tooltip.js
const CustomTooltip = ({ active, payload, label }) => {
if (active && payload && payload.length) {
return (
<div className="tooltip">
<p className="tooltipLabel">{`$${payload[0].payload?.price}`}</p>
<p className="tooltipDesc">{`${payload[0]?.payload?.date}`}</p>
</div>
)
}
return null
}
CustomTooltip.propTypes = {
type: PropTypes.string,
payload: PropTypes.array,
label: PropTypes.string,
}
export default CustomTooltip现在,YAxis被限制为1000,并且图形(缩放)开箱即可显示,并且其不可见。图形应该显示在我设置的容器中。这里的价格不是固定的,它可以像123456.88一样,或者比这个更多。在所有情况下,我如何解决此问题?
发布于 2021-03-05 18:08:41
尝试将价格类型转换为数字或使用不带单引号的值。
注意:如果可能,请发布完整的代码以获得更好的响应
https://stackoverflow.com/questions/66350379
复制相似问题