Открыть боковую панель
Захарова Дарья Руслановна
RealEstateAnalysis
Коммиты
7c9f24bd
Коммит
7c9f24bd
создал
Июн 03, 2025
по автору
Nochninog
Просмотр файлов
add func for get all flats
владелец
f966cfe8
Изменения
1
Скрыть пробелы
Построчно
Рядом
Frontend/src/FlatsStatsPanel.jsx
Просмотр файла @
7c9f24bd
...
...
@@ -6,6 +6,7 @@ import { Select, MenuItem} from "@mui/material";
import
ScatterOptions
from
"
./ScatterOptions
"
;
import
FlatScatter
from
"
./FlatsScatter
"
;
import
{
useDrawingArea
}
from
"
@mui/x-charts
"
;
import
{
fetchAllFlats
}
from
'
./api
'
;
import
HistogramOptions
from
"
./HistogramOptions
"
;
import
FlatsHistogram
from
"
./FlatsHistogram
"
;
...
...
@@ -16,15 +17,16 @@ import FlatsHistogram from "./FlatsHistogram";
* @param {Object} props.paginationData - Данные пагинации
*/
function
FlatsStatsPanel
({
filteredFlats
,
paginationData
,
selectedStations
})
{
// Состояния компонента
const
[
showChart
,
setShowChart
]
=
useState
(
false
);
// Видимость графика
const
[
chartType
,
setChartType
]
=
useState
(
"
Scatter
"
);
// Тип графика (Scatter/Histogram)
const
[
axisX
,
setAxisX
]
=
useState
(
"
price
"
);
// Параметр для оси X
const
[
axisY
,
setAxisY
]
=
useState
(
"
living_area
"
);
// Параметр для оси Y
const
[
histogramAxisX
,
setHistogramAxisX
]
=
useState
(
"
price
"
);
// Параметр для гистограммы
const
[
histogramAxisX
,
setHistogramAxisX
]
=
useState
(
"
living_area
"
);
// Параметр для гистограммы
const
[
allFlats
,
setallFlats
]
=
useState
([]);
// Параметр для гистограммы
/**
* Обработчик отображения графика
...
...
@@ -33,6 +35,24 @@ function FlatsStatsPanel({
setShowChart
(
true
);
};
const
allFetchFlats
=
async
()
=>
{
try
{
const
data
=
await
fetchAllFlats
(
selectedStations
.
map
(
station
=>
station
.
stationId
)
);
setallFlats
(
data
||
[]);
}
catch
(
error
)
{
console
.
error
(
'
Ошибка загрузки квартир:
'
,
error
);
}
};
useEffect
(()
=>
{
allFetchFlats
();
console
.
log
(
allFlats
);
},
[
selectedStations
]);
/**
* Рендерит компонент выбора параметров в зависимости от типа графика
* @returns {JSX.Element|null} Компонент выбора параметров или null
...
...
@@ -105,10 +125,11 @@ function FlatsStatsPanel({
</
div
>
</
div
>
{
/* Отображение выбранного графика */
}
{
showChart
&&
chartType
===
"
Scatter
"
&&
(
<
FlatScatter
data
=
{
filtered
Flats
}
data
=
{
all
Flats
}
axisX
=
{
axisX
}
axisY
=
{
axisY
}
/>
...
...
@@ -116,7 +137,7 @@ function FlatsStatsPanel({
{
showChart
&&
chartType
===
"
Histogram
"
&&
(
<
FlatsHistogram
flats
=
{
filtered
Flats
}
flats
=
{
all
Flats
}
parameter
=
{
histogramAxisX
}
/>
)
}
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать