2015-03-19 2 views
1

Предположим, что у меня есть образец диаграммы высот как this на сайте. Мне было интересно, можно ли извлекать данные только из диаграммы (т. Е. Диаграмма создается третьим лицом, а данные, используемые для диаграммы, недоступны для других).Как извлечь данные из таблицы с высокой загрузкой

<img src="http://www.highcharts.com/stock/demo/basic-line"> 
+0

Данные, используемые для создания диаграммы, загружаются асинхронным запросом HTTP (Ajax). Вы можете просмотреть его здесь: http: //www.highcharts.com/samples/data/jsonp.php? Filename = aapl-c.json & callback =? .... вы можете использовать ввод файла, чтобы пользователь мог добавлять свои собственные данные. – rafaelcastrocouto

+0

Здесь вы можете просмотреть его. Но есть веб-сайты, на которых данные не видны пользователю. Моя цель - извлечь данные, только когда вам дана диаграмма. – user227710

ответ

4

Да. Каждый график хранится в массиве HighChart Highcharts.charts. На странице вы связаны, что в настоящее время содержит одну диаграмму:

Highcharts.charts 
-> [ z.Chart ] 

Это объект, содержащий все данные в пределах этой диаграммы. Мы можем рассматривать его, выбирая его из индекса Highcharts.charts массива (0 в данном случае):

Highcharts.charts[0] 
-> z.Chart { ... } 

Это содержит всю информацию, вам нужно. Каждый объект диаграммы содержит свойство series, которое представляет собой массив, содержащий данные для каждой серии диаграммы. A data свойство существует внутри каждой серии, содержащей все данные внутри, а свойство name содержит название серии.

Например: документация

Highcharts.charts[0].series[0].name 
-> "APPL" 
Highcharts.charts[0].series[0].data 
-> Array[1774] 

Highcharts' выложена в том же формате, как и объект JavaScript создает. Это можно посмотреть здесь: http://api.highcharts.com/highcharts.

+0

Большое спасибо ... – user227710

+0

[james-donnelly] предоставил вам доступ к серии данных, вопрос в том, как мы извлекаем данные из диаграммы? – prgbenz

+0

@prgbenz Серия данных представляет собой массив точек на диаграмме. Вы можете просто перебирать каждую точку, чтобы извлечь нужную вам информацию. –

0

Фактически, если вы загружаете страницу с помощью диаграммы, вы можете легко извлечь данные. Он будет храниться в основном файле * .html.

Это не фактические данные, а позиции каждой точки на карте. Но вам просто нужно масштабировать его, чтобы получить то, что вы хотите.

Смежные вопросы