[英]scrape Highcharts series.data categories?
我想從網站導出圖表數據。
使用console.log(Highcharts.charts[0].series[0].data)
我可以看到我需要的數據。
我想要存儲在Highcharts.charts[0].series[0].data[n].category
for n
in [0, 1, ..., N_data_points-1]
下的值(這些值是plot 中的數據點。)
當我嘗試使用JSON.stringify(Highcharts.charts[0].series[0].data)
寫入整個數據屬性時,我得到Uncaught TypeError: Converting circular structure to JSON
。
如何獲取所有n
數據點的data[n].category
值?
請注意,x 軸數據可以通過Highcharts.charts[0].series[0].processedXData
直接獲得,但這些不是日期,只是連續整數。
此外,我不一定需要通過控制台執行此操作。 如果可以通過 Python 腳本獲取數據,那也可以。
您可以在此處調整 python/selenium 腳本。
除了明顯的變化(更改 url 等)外,大部分內容保持原樣。
您可以通過以下方式獲取每個數據點的類別數據:
dates = []
for i in range(len(values)):
date = driver.execute_script('return Highcharts.charts[0].series[0].data[{}].category'.format(i))
dates.append(date[0])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.