Могу ли я установить максимальную область оси 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]} тогда будет работать.

Другие вопросы по тегам