В plotly.js я хочу нарисовать прямоугольник, который идет от определенной координаты y до вершины графика (т.е. отображается максимальное значение y). На следующем рисунке показано, что у меня есть в настоящее время.
И вот код, который я использую для его рисования:
{
type: 'rect',
xref: 'x',
yref: 'y',
x0: 0,
y0: 0,
x1: 5,
y1: 9000,
// ... visuals
}
Вместо этого я хочу, чтобы y-координаты прямоугольника начинались с 9000 (что-то вроде y0: 9000) и всегда заканчивались в верхней части графика (y1: ~ 12400), без необходимости вручную объявлять y1. Это возможно?
Большое спасибо за помощь!





Значение y0 и y10-1 относится к амплитуде yaxis.
Таким образом, вы можете установить для y0 и y1 значение 0-1 в конфигурации макета фигуры и установить для yref значение 'paper'. Дополнительную документацию можно найти в здесь.
{
type: 'rect',
xref: 'x',
yref: 'paper',
x0: 0,
y0: 0, //y0: 0~1 range
x1: 5,
y1: 1,//y1: 0~1 range
// ... visuals
}
Для большей ясности этот диапазон для
y0иy1работает, только если дляyrefустановлено значение'paper', а не'y'.