Использование функции Custom Scale для ReCharts или d3-scale - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу отобразить график анализа Вейбулла, используя Recharts. Для анализа Вейбулла формула для шкалы оси Y имеет вид:

ln (-ln (1-p))

, где p = (i-0.3) / (n + 0.4) и i - ранг наблюдения. Этот масштаб выбран для того, чтобы линеаризовать результирующий график для данных Вейбулла. Вы можете взглянуть на шкалу журнала оси Y, как показано на приведенном ниже примере графика.

Я пробовал стандартный scaleLog () , но мне нужно настроить функцию журнала.

const y_scale = scaleLog().range([0, 100]);

Кроме того, одна из проблем перезарядки показывает опцию функции при определении масштаба, но это также, похоже, не работает.

https://github.com/recharts/recharts/issues/305

Было бы замечательно, если бы кто-то мог помочь в реализации пользовательских функций масштабирования.

Пример графика Вейбулла: enter image description here

...