Могу ли я установить максимальную область оси Recharts меньше, чем dataMax?
Я использую Recharts в настройках, где пользователи захотят видеть одни и те же данные в разных масштабах. В частности, мне нужно иметь возможность установить максимум области оси ниже максимального значения данных (dataMax
); например, я хочу установить domain={[0,10]}
когда dataMax
20. Мне еще предстоит найти способ сделать это в Recharts; всякий раз, когда я устанавливаю максимум домена, который ниже, чем dataMax
, мой сюжет нарисован так, что домен поднимается до dataMax
тем не мение. Есть ли способ сделать это?
1 ответ
Я нашел способ сделать это. Вам нужно использовать функциональный синтаксис, который я уже пробовал, но без ссылки на dataMax в функции. Вот что у меня сработало:
domain={[ 0, dataMax => (10) ]}
Конечно, вы можете использовать более сложный код в скобках; хитрость в том, что вы не можете использовать переменную dataMax никоим образом, чтобы уменьшить ее значение. То есть вы не можете использовать, скажем, dataMax => (dataMax/2)
или же dataMax => (dataMax - 10)
,
Задавать allowDataOverFlow={true}
. Это покажет только те точки, которые указаны в вашем заданном домене.domain={[0,10]}
тогда будет работать.