Я не знаком с методами интерфейса. Поэтому я не уверен, что это действительно работает. Вот веб-страница о вакантности жилья в пригороде в 2000 году: https://sqmresearch.com.au/graph_vacancy.php?postcode=2000.
Теперь, когда у меня есть HTML-код, отображающий график тенденций, можем ли мы получить данные, лежащие в его основе, например, уровень вакансий за последний месяц? На этом графике уровень вакантности за последний месяц (март 2023 г.) составляет 3,1%, а количество вакансий — 292. Эти числа отображаются только при наведении курсора на этот месяц на графике.
Он показывает «Highcharts» в правом нижнем углу. Можем ли мы получить данные с помощью Python или JavaScript?
Да, можно получить данные из визуализированного графика Highcharts с помощью Javascript (я полагаю, что Python будет немного сложнее). Перейдите на веб-сайт, откройте консоль разработки (F12 в большинстве браузеров Chromium), откройте вкладку консоли и выполните следующее: $('#hichartcontainerVR').highcharts().series
. Он выводит две серии, одну для столбцов и одну для линии. Каждый из них имеет свойство данных, которое представляет все точки данных (последняя запись = последний месяц). Значение x
, вероятно, является значением, которое вы ищете.
Вы можете получить доступ ко всем параметрам графика с помощью глобальной переменной Highcharts
.
Вызовите приведенный ниже код JS:
для доступа к чистым данным: Highcharts.charts[0].userOptions.series[1].data
для доступа к данным: Highcharts.charts[0].series[1].points
Привет, @CyberPlayerOne. Да, конечно. Вам нужно только преобразовать значения x
из временных меток в миллисекундах в даты. Например new Date(Highcharts.charts[0].series[1].points[0].x)
Спасибо! Это данные, которые мне нужны. Кстати, можно ли также получить значения по оси x? (с января 2005 г., февраля 2005 г., ... по март 2023 г.)